在什么时候关闭ResultSet

迈克·B。

我有一个Java ResultSet,它包含大量数据(但仍可能存储在RAM中),可以从数据库中检索到。我将使用这些数据。从性能的角度来看,我应该将结果集内容复制到某些数据结构中,以便能够尽快关闭结果集并使用新容器中的数据,或者最好不要浪费时间复制内容并直接使用结果集中的数据?

缺口

ResultSet一次获取指定数量的行,具体取决于所使用的JDBC驱动程序和数据库。因此,如果您的查询返回了一百万行,那么除非您遍历ResultSet并将它们放入内存中,否则并不是所有的百万行都驻留在内存中。为了直接回答您的问题,通常在ResultSet.next()返回false时,关闭读取所需行后的ResultSet。

JDBC开发人员指南

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章