2012-07-12 10 views
6

次のサイトでは、JDBCで新しい自動クローズ機能を使用する方法を示しています。linkこのサイトでは、Statementが自動的にクローズされる方法を示していますが、結果セットはtry()セクションになく、自動クローズされます。だから、私の質問は、Java 7でResultSetを直接閉じる必要はないのですか?私はいつもパターンを使いました:close resultset、close statement、close connection。 Javadoc of ResultSetからJava 7の結果セットを閉じる

+0

https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html –

答えて

13

ResultSetオブジェクトが自動的に生成されたStatementオブジェクト は、閉じ再実行、または複数の結果のシーケンスから次 結果を取得するために使用されたときに閉じられます。

+0

ありがとう、私はそれを逃したか分からない。 –

+1

BTW:ResultSetsも 'AutoCloseable'です。できるだけ早く結果セットを閉じるためにtry-with-resourcesを使用することはできません。 –

関連する問題