我只是想了解关闭ResultSet意味着什么以及它的实际定义。
在继续这些后续问题之前
ResultSet接口的isClosed((方法用于确定当前ResultSet对象是否关闭。
如何避免Java中ResultSet是关闭异常?
https://www.tutorialspoint.com/how-do-you-check-if-a-resultset-is-closed-or-not-in-jdbc
关闭释放资源
Javadoc解释道:
[Closing]释放此
ResultSet
对象的数据库和JDBC资源
执行查询后:
- 数据库在维护结果时占用了大量资源。其中包括使用内存、可能对表和/或行进行锁定等
- 您的Java应用程序在维护结果方面也有资源。其中包括内存、网络连接等
关闭ResultSet
会释放服务器端和客户端的资源。
因此,养成在不再需要时尽快关闭ResultSet
的习惯。不要让它逗留。其他JDBC对象(如Statement
、PreparedStatement
、Connection
、RowSet
等(也是如此。
尝试使用资源
通常,最好养成使用try-with-resources语法自动关闭这些对象的习惯。这适用于所有标记为AutoCloseable
的JDBC类。
这已经被报道了很多次了,所以搜索Stack Overflow来了解更多信息。您将看到完整的示例代码(其中一些是我编写的(。
一定要学习Java™Oracle的教程。具体来说,Trail:JDBC数据库访问。
相关问题:
Try/Try与资源和连接,语句和结果集关闭
我应该如何使用带有JDBC的try-with-resources
在Java7之后将ResultSet放入嵌套的try-with-resources语句中是一种好的做法吗
尝试使用资源-参数化PreparedStatements
使用";尝试使用资源";对于在没有任何引用的情况下创建的资源
JDBC连接尝试使用资源