2012-07-12 72 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