mySQL に最後に挿入されたデータの自動インクリメント値を取得しようとしています。これが私のコードです:
public int getAutoIncrementProductID() {
ResultSet rs = null;
DBController db = new DBController();
db.getConnection();
int autoIncKeyFromFunc = -1;
rs = db.readRequest("SELECT LAST_INSERT_ID()");
try {
if (rs.next()) {
autoIncKeyFromFunc = rs.getInt(1);
System.out.println("AUTO ID IS " + autoIncKeyFromFunc);
rs.close();
}
} catch (Exception e) {
e.printStackTrace();
}
db.terminate();
return autoIncKeyFromFunc;
}
ただし、データベースの自動インクリメント列は増加し続けていますが、これらのコードは 0 値を返し続けます。最後に挿入されたデータの自動インクリメント値を取得できません。誰でも助けることができますか?