gpt4 book ai didi

java - 使用 JDBC 读取和更新每一行

转载 作者:可可西里 更新时间:2023-11-01 07:45:16 27 4
gpt4 key购买 nike

我能够很好地读取查询的每一行,但我还想在读取时更新字段。

当我添加两行 rs.update 时,以下代码中断。

Connection con = DriverManager.getConnection(url, user, pass);
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE)
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
amount = rs.getInt("amount");
username = rs.getString("username");

rs.updateString("processed", "true");
rs.updateRow();
}

看来我已经找到答案了:

[严重] com.mysql.jdbc.NotUpdatable:结果集不可更新(引用的表没有主键)。此结果集必须来自使用结果集类型创建的语句。CONCUR_UPDATABLE,查询必须只选择一个表,不能使用函数并且必须从该表中选择所有主键。有关详细信息,请参阅 JDBC 2.1 API 规范第 5.6 节。

将主键添加到我的数据库不会有什么坏处,这可能是正确的方法。

最佳答案

我将主键添加到我的数据库中,它运行得很漂亮。

谢谢!

关于java - 使用 JDBC 读取和更新每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16006511/

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