我有一个方法搜索数据库中最大的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/

10-09 22:49