gpt4 book ai didi

Java sqlite last_insert_rowid() 返回 0

转载 作者:行者123 更新时间:2023-12-01 22:30:58 24 4
gpt4 key购买 nike

我对last_insert_rowid()有疑问。它总是返回 0。

String query = "SELECT last_insert_rowid() AS LAST FROM UGYFEL";
PreparedStatement pst1 = connection.prepareStatement(query);
ResultSet rs1 = pst1.executeQuery();
JOptionPane.showMessageDialog(null, rs1.getString("LAST"));
pst1.execute();

//JOptionPane.showMessageDialog(null, "Adat elmentve");

pst1.close();
rs1.close();

最佳答案

如果在执行上次插入的同一打开连接上调用函数 last_insert_rowid(),则该函数将返回有效的行 ID(行 ID 大于 0)。您可以通过使用相同的连接来解决它,或者如果您只是想从 UGYFEL 获取 max id,您可以这样获取

SELECT MAX(YOUR_ID_COL_NAME) AS LAST FROM UGYFEL

关于Java sqlite last_insert_rowid() 返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27764486/

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