0

JDBC接続プールをフラッシュする最良の(または任意の)方法を知っている人はいますか? ドキュメントで明らかなことは何も見つかりません。接続プールは削除されることを意図していないようです。

私の現在の考えは、すべての DataSources を格納しているハッシュから削除することです。これにより、コードがトリガーされて新しいものが作成されます。しかし、私の最初の試みは ConcurrentModificationException をスローします。

4

3 に答える 3

1

接続プールを作成するべきではありません。プールを自分で管理したい場合でも(コンテナに任せるのではなく)、そのためにはライブラリ (Commons DBCP など) を使用する必要があります。

ハッシュからすべてを削除したい場合は、hash.clear() を使用する必要があります。

ConcurrentModificationException を回避したい場合は、同期を追加する必要があります。

Connections への参照を削除する場合 (本当に DataSources のことですか?)、まずそれらを close() してください。

于 2009-01-09T04:26:20.993 に答える
0

そもそも作成しないで、なぜ削除したいのですか。

アプリケーションサーバーに基づいている必要があります。一部の JNDI プログラミングでうまくいく可能性があります。

于 2009-01-08T23:15:15.317 に答える
0

接続プールを作成するべきではありません。これは、Java EE アプリケーション サーバーによって処理されます。

于 2009-01-08T23:16:01.073 に答える