我有一个方法搜索数据库中最大的id并返回该id+1
static int searchIdNewPlane(Connection con) {
int maxId = 1;
try {
String query = "SELECT id FROM Plane ORDER BY id DESC Limit 1 ";
PreparedStatement pst = con.prepareStatement(query);
ResultSet rs = pst.executeQuery();
while (rs.next()) {
maxId = rs.getInt("id");
}
return maxId + 1;
} catch (Exception e) {
return 1; //error
}
}
这是解决问题的好办法吗?
最佳答案
用你的数据库来帮你。SELECT MAX(id) as maxid FROM Plane
while( rs.next() )
{
maxId = rs.getInt('maxid');
}
return maxId + 1;
关于java - Java-在数据库表中搜索最大ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27064555/