JDBC接続プールをフラッシュする最良の(または任意の)方法を知っている人はいますか? ドキュメントで明らかなことは何も見つかりません。接続プールは削除されることを意図していないようです。
私の現在の考えは、すべての DataSources を格納しているハッシュから削除することです。これにより、コードがトリガーされて新しいものが作成されます。しかし、私の最初の試みは ConcurrentModificationException をスローします。
JDBC接続プールをフラッシュする最良の(または任意の)方法を知っている人はいますか? ドキュメントで明らかなことは何も見つかりません。接続プールは削除されることを意図していないようです。
私の現在の考えは、すべての DataSources を格納しているハッシュから削除することです。これにより、コードがトリガーされて新しいものが作成されます。しかし、私の最初の試みは ConcurrentModificationException をスローします。
接続プールを作成するべきではありません。プールを自分で管理したい場合でも(コンテナに任せるのではなく)、そのためにはライブラリ (Commons DBCP など) を使用する必要があります。
ハッシュからすべてを削除したい場合は、hash.clear() を使用する必要があります。
ConcurrentModificationException を回避したい場合は、同期を追加する必要があります。
Connections への参照を削除する場合 (本当に DataSources のことですか?)、まずそれらを close() してください。
そもそも作成しないで、なぜ削除したいのですか。
アプリケーションサーバーに基づいている必要があります。一部の JNDI プログラミングでうまくいく可能性があります。
接続プールを作成するべきではありません。これは、Java EE アプリケーション サーバーによって処理されます。