我正在尝试检索 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 值。它只是不会获得最后插入数据的自动增量值。有人可以帮忙吗?