使用Java在数据库中插入或更新数据(在我的情况下为Oracle DB)时,最好使用:


ResultSet.insertRow()ResultSet.updateRow()
Statement.executeUpdate(....)


在大多数情况下,我使用rs.insertRow()rs.updateRow()来避免编写查询的需要,但这在性能上是否合理?

最佳答案

除了遍历,将其映射到对象或数据结构并关闭它之外,我从不对ResultSet做任何事情。如果要插入,请使用PreparedStatement进行。我的ResultSets从来没有停留足够长的时间来进行修改。我宁愿保持持久性操作简短,以便可以尽快关闭连接。我认为这种方法可以更好地扩展,因为多个用户可以更轻松地共享池连接。

08-25 12:14
查看更多