使用Java在数据库中插入或更新数据(在我的情况下为Oracle DB)时,最好使用:ResultSet.insertRow()
,ResultSet.updateRow()
或Statement.executeUpdate(....)
在大多数情况下,我使用rs.insertRow()
和rs.updateRow()
来避免编写查询的需要,但这在性能上是否合理?
最佳答案
除了遍历,将其映射到对象或数据结构并关闭它之外,我从不对ResultSet
做任何事情。如果要插入,请使用PreparedStatement
进行。我的ResultSets
从来没有停留足够长的时间来进行修改。我宁愿保持持久性操作简短,以便可以尽快关闭连接。我认为这种方法可以更好地扩展,因为多个用户可以更轻松地共享池连接。