java - JDBC:更新表的最佳方法?

标签 java sql jdbc sql-update resultset

假设我得到一个 ResultSet,它是使用 SQL 数据库中的联接进行查询的。

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

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

我只是想知道每种方法的缺点以及更新表的首选方法。

最佳答案

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

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

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

关于java - JDBC:更新表的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1331609/

相关文章:

JAVA:与接口(interface)的实现相比,InvocationHandler 有哪些优势?

java - 创建事件处理程序时使用 "this"关键字

java - 初始 SessionFactory 创建失败

java - JDBC 连接池 - 简单的设置和库

java - 将 jdbc 连接代码放在 servlet 类中是个好主意吗?

java - 在 Android 中保存和恢复首选项列表

java - Elasticsearch 匹配完整的术语数组

mysql - 尝试通过 spring mvc 应用程序将 varchar 主键插入 mysql 时出错

mysql查询正则表达式在2个单词之间循环

mysql - 现有表的 SQL 触发器