2012-07-12 66 views
6

以下站点显示使用JDBC的新“自动关闭”功能:link。本网站展示了Statement如何自动关闭,但结果集不在try()部分,它将被自动关闭。所以,我的问题是,我不需要直接在Java 7中关闭ResultSet吗?我一直使用模式:关闭结果集,关闭语句,关闭连接。Java 7中的关闭ResultSet

+0

https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html – 2016-05-11 16:38:48

回答

13

Javadoc of ResultSet

时生成它的Statement对象 被关闭时,重新执行,或用于检索从多个结果的序列中的下一 结果一个结果对象被自动关闭。

+0

谢谢,我不知道我是怎么错过的。 – 2012-07-12 15:28:17

+1

BTW:ResultSet也是'AutoCloseable',所以没有什么能够让你尽可能快地使用try-with-resources来关闭结果集。 – 2012-07-12 18:32:31