Java,字符串,SQL .......整数和字符串的ID组合
问题描述:
我在NetBeans(Java)中制作应用程序。这个应用程序具有字符串和整数(如abc/111或xyz/253)的唯一id组合,当数据库中发生新条目时,整数部分应该增加,即abc/112和xyz/254。问题是Java,字符串,SQL .......整数和字符串的ID组合
整数部分的值以适当的方式增加到10,但之后它不会增加,并且对于数据库中的其他条目而言保持不变。
我用以下代码 -
try{
String sql = "SELECT RegNumber FROM Death ORDER BY RegNumber DESC ";
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
if (rs.next()) {
String add1 = rs.getString("RegNumber");
String[] parts= add1.split("/");
String part1= parts[0];
String part2= parts[1];
int a,b;
a= Integer.parseInt(part2);
b=a+1;
jTextField20.setText(""+part1+"/"+b);
JOptionPane.showMessageDialog(null, "done");
}
}
“整数部分增加直到10”意味着,如果我在像数据库起始ID的第一个值“ABC/1”,则新的ID的下一个条目自动生成日益增加的值1,即 “ABC/2” 和为下一条目是 “ABC/3” 等....... 像
ABC/4, ABC/5, ABC/6, abc/7, abc/8, abc/9, abc/10
但是当它是“abc/10”时,对于数据库中的每个新条目,新生成的id保持相同,即“abc/10”。 (我正在使用MS Access 2007和ID是文本类型)(数据库中的第一个ID由应用程序创建而不是数据库本身)
答
您的问题不是很清楚,什么是“整数部分增加到10 “?如果你的整数长度是10,你应该检查表中的列类型长度。
您需要提供RegNumber值和一些样本的格式。 – asgs 2012-07-11 03:05:36
检查数据库中的值.. – 2012-07-11 03:06:35
更清楚地描述问题! – 2012-07-11 03:18:55