假设我得到一个 ResultSet,它是使用 SQL 数据库中的联接进行查询的。
使用 sql 语句更新表或插入新元组/行更好吗?
或者我应该使用 resultSet.update() 函数吗?
我只是想知道每种方法的缺点以及更新表的首选方法。
最佳答案
ResultSet仅在以下情况下才可更新:
- 您已使用适当的标志 (ResultSet.CONCUR_UPDATABLE) 创建了语句
- 底层数据库/驱动程序支持对连接结果进行更新
如果这两个条件都成立,则通过这种方式更新可能会更有效,因为您已经将光标指向该项目。否则,您将需要创建一个新的语句 - 请务必为此使用PreparedStatement。
关于java - JDBC:更新表的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1331609/