膨大な数のヒットを記録している Web サイトがあります。JDBC 接続エラーなどの問題が発生しました。
閉じるのに少し戸惑いPreparedStatementます。閉じる必要がありますか、それともPreparedStatement閉じるだけで十分Statementですか?
また、どうResultSetですか?こちらも閉める必要がありますか?
はい、準備されたステートメント (PreparedStatementオブジェクト) と結果セットを閉じる必要があります。メモリ リークが発生する可能性があるためです。
詳細については、プリペアド ステートメントの使用を参照してください。
はい、閉じなければなりません。プールからの接続の場合、それを閉じると、実際には再利用のためにプールに送り返されます。
finally{}例外がスローされた場合でも、これを閉じる機会が得られるように、ブロックを閉じます。