我的程序有一个自动递增的 ID,其格式为ITM001, ITM002...
. 但是在ITM009, ITM0010
序列被破坏并回到ITM001
. 因此,我将获得ITM0010
下一个项目 ID 而不是ITM0011
. 请帮助我了解我应该如何编写查询以继续序列。
ITM001 **ITM0010** ITM002 ITM003 ITM004 ITM005 ITM006 ITM007 ITM008 ITM009
Connection conn = DBConnection.conn();
String sql = "select itemId from ItemMain";
ResultSet res = DBHandller.getData(sql, conn);
if (res.last()) {
String lastid = res.getString("itemId");
return lastid;
}
return null;
/////////////////////////////////////////////////////////////////////////////
String itemID = ItemController.getItemID();
String[] split = itemID.split("ITM",0);
int num = Integer.parseInt(split[1]);
itemID = "ITM00"+ (num+1);
txtitemID.setText(itemID);