JDBC:更新表的最佳方法?
假设我得到一个 ResultSet,它是使用来自 sql 数据库的联接进行查询的。
使用 sql 语句更新表或插入新元组/行更好吗?
或者我应该使用 resultSet.update() 函数?
我只想知道每种方法的缺点以及更新表的首选方法。
Let's say that I get a ResultSet which was queryed using joins from an sql database.
Is it better to use an sql statement to update the tables or insert new tuples/rows?
Or should i use the resultSet.update() function?
I just want to know the drawbacks associated with each as well as the preferred method of updating tables.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
情况下才可更新:
如果两个条件都为真,则以这种方式完成更新可能会更有效,因为您已经将光标指向物品。否则,您将需要创建一个新语句 - 请务必为此使用PreparedStatement。
ResultSet will only be updatable if:
If both conditions are true, updates are likely to be more efficient when done this way as you're already holding a cursor to the item. Otherwise you'll need to create a new statement - be sure to use a PreparedStatement for that.