これまで、データベースにクエリを実行するたびに、データベースへの新しい接続を開きました。接続を開くと再利用できるプロパティを実装するにはどうすればよいですか?
これが完了したら、リソースをリークできるかどうか教えてください。
これまで、データベースにクエリを実行するたびに、データベースへの新しい接続を開きました。接続を開くと再利用できるプロパティを実装するにはどうすればよいですか?
これが完了したら、リソースをリークできるかどうか教えてください。
DataSource
基本的に、通常はインターフェースを実装する JDBC 接続プールが必要です。dbcpとc3p0を見てください。コンテナ/サーバーがすでに接続プーリングの実装を提供している可能性があります。
接続を開くたびに接続プールを使用すると、実際にはプールから 1 つ取得されます (または、プールが空の場合は開きます)。接続を閉じると、実際にはプールに戻されます。後者を忘れた場合にのみ、リークが発生する可能性があります。ResultSet
(または、閉じるのを忘れるStatement
...)
データベース接続を再利用できます (再利用する必要があります)。接続プーリングは、このための手法の 1 つです。接続プールに関する完全なチュートリアルは、http: //java.sun.com/developer/onlineTraining/Programming/JDCBook/conpool.htmlで読むことができます。