gpt4 book ai didi

java - 如何在java mysql中获取最后插入的ID作为Long

转载 作者:行者123 更新时间:2023-11-29 11:42:18 26 4
gpt4 key购买 nike

我想获取最后插入的 ID long 。因为我的表的主键是long数据类型。

这是我的代码:

        Connection connection = null;
Statement statement = null;
try {
String sql = "INSERT INTO testTable(name) VALUES('Anonym')";
connection = DriverManager.getConnection(DB_URL, USER, PASS);
statement = connection.createStatement();
long lastInsertedID = statement.executeUpdate(sql, Statement.RETURN_GENERATED_KEYS);
System.out.println("LAST INSERTED ID = "+lastInsertedID);


} catch (Exception e) {
e.printStackTrace();
}

我已经测试过,当整数达到最大值时,我得到最后一个 1 作为最后插入的_id。

顺便说一下,我已经经历过这个post .

谢谢。

最佳答案

尝试使用以下代码片段:

ResultSet rs= statement.getGeneratedKeys();
if (rs.next())
{
System.out.println("Last Inserted ID = "+rs.getLong(1));
}

完整代码如下:

        Connection connection = null;
Statement statement = null;
try {
String sql = "INSERT INTO testTable(name) VALUES('Anonym')";
connection = DriverManager.getConnection(DB_URL, USER, PASS);
statement = connection.createStatement();
long lastInsertedID = statement.executeUpdate(sql, Statement.RETURN_GENERATED_KEYS);
ResultSet rs= statement.getGeneratedKeys();
if (rs.next())
{
System.out.println("Last Inserted ID = "+rs.getLong(1));
}

} catch (Exception e) {
e.printStackTrace();
}

关于java - 如何在java mysql中获取最后插入的ID作为Long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35574462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com