29

膨大な数のヒットを記録している Web サイトがあります。JDBC 接続エラーなどの問題が発生しました。

閉じるのに少し戸惑いPreparedStatementます。閉じる必要がありますか、それともPreparedStatement閉じるだけで十分Statementですか?

また、どうResultSetですか?こちらも閉める必要がありますか?

4

2 に答える 2

25

はい、準備されたステートメント (PreparedStatementオブジェクト) と結果セットを閉じる必要があります。メモリ リークが発生する可能性があるためです。

詳細については、プリペアド ステートメントの使用を参照してください。

于 2013-01-27T10:51:01.940 に答える
7

はい、閉じなければなりません。プールからの接続の場合、それを閉じると、実際には再利用のためにプールに送り返されます。

finally{}例外がスローされた場合でも、これを閉じる機会が得られるように、ブロックを閉じます。

于 2013-01-27T10:50:41.453 に答える