3

PoolingDataSource を接続プール ( http://commons.apache.org/dbcp/apidocs/org/apache/commons/dbcp/PoolingDataSource.htmlの API ) として使用したいのですが、何をすればよいかわかりません。必要がなくなったら、プールを使用してください。新しいデータベースに接続したいが、古いプールの接続がもう必要ない場合はどうすればよいですか? プールには close メソッドはありません。

4

3 に答える 3

3

新しいプールを作成するために、必ずしもこのプールを強制終了する必要はありません。

maxIdle、timeBetweenEvictionRunsMillis、および minEvictableIdleTimeMillis パラメーター (こちらを参照) を使用して接続を管理し、アイドル状態の接続が適切な時間内に閉じられるようにすることができます。

または、プログラムでこれらのパラメーターを使用してGenericObjectPoolを構成し、PoolingDataSource の作成時に使用することもできます。強制したい場合は、 close() メソッドがあります。

于 2011-09-16T19:48:15.460 に答える
2

質問に直接答えなくて申し訳ありませんが、DBCP を使用しないことをお勧めしますか? これには多くの重大な問題があり、他のライブラリはそれらから学び、改善しました。

そこにはもっと良いプールがあります。

于 2011-09-16T19:50:20.717 に答える
1

どのようなプールを使用していますか? AbandonedObjectPoolを使用している場合、それはclose()メソッドを持つCommons Pool のGenericObjectPoolのサブクラスです。

于 2011-09-16T19:46:40.667 に答える