私はnetbeans(java)でアプリケーションを作成しています。このアプリケーションには、abc/111やxyz/253のような文字列と整数の一意のIDの組み合わせがあり、整数部分は、データベースで新しいエントリが発生するまでに増加する必要があります。つまり、abc/112とxyz/254です。問題は
整数部分の値は、適切な方法で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まで増加する」とは、データベースで「abc / 1」のようにidの最初の値を開始すると、「abc / 2」である値1が増加する次のエントリと、次のエントリに対して新しいIDが自動的に生成されることを意味します。 「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は、データベース自体ではなく、アプリケーションによって作成されます)