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