1

假设我得到了一个使用 sql 数据库中的连接查询的 ResultSet。

使用 sql 语句更新表或插入新的元组/行会更好吗?

或者我应该使用 resultSet.update() 函数吗?

我只想知道与每个相关的缺点以及更新表的首选方法。

4

1 回答 1

2

ResultSet仅在以下情况下可更新:

  1. 您已使用适当的标志 (ResultSet.CONCUR_UPDATABLE) 创建了语句
  2. 底层数据库/驱动程序支持对连接结果的更新

如果这两个条件都为真,则以这种方式完成更新可能会更有效,因为您已经将光标放在该项目上。否则,您将需要创建一个新语句 - 请务必为此使用 PreparedStatement。

于 2009-08-25T23:52:36.000 回答