3

スタンドアロン アプリケーションから MySQL データベースに接続したいと考えています。アプリケーション/Web サーバーはありません。

このページでは、DriverManager を使用して接続を作成することを提案しています。ただし、このページでは、DriverManager から作成された接続はプールできないことを示唆しています。

ただし、アプリケーションはさまざまなスレッドを使用してデータベースに同時に書き込むため、接続プールは必須です。そのため、接続を閉じたり再作成したりすることは最適ではありません。

  1. この目的のためにどの DataSource 実装を使用する必要がありますか? MysqlConnectionPoolDataSourceを見ましたが、実際に接続プールを実装しているかどうかはわかりません。また、接続プールを実装していると確信しているTomcat DataSourceも調べましたが、Tomcatの外部で使用できるかどうかはわかりません。

  2. スタンドアロン アプリケーションを閉じるときに、接続/プールを適切に解放するにはどうすればよいですか?

編集: Tomcat DataSource はスタンドアロン アプリケーションから使用できるように見えるので、それを使用します。また、接続を解放すると思われる close メソッドもあります。

4

3 に答える 3

1
  1. DBPoolのようなライブラリを使用することをお勧めします。開発者がすでに面倒を見てくれているので、多くの頭痛の種から解放されます。
  2. 接続プールを適切にクリーンアップするには、JVM シャットダウン フックに関するドキュメントを参照してください。
于 2013-03-23T15:32:22.740 に答える
1

Apache Cayenneを見てください。ドキュメントでは、DataSource について読んで、接続プールについてよくある質問を読んでください。

編集:

おまけとして、モデラー (データベース用のグラフィカル ツール) と Eclipse との簡単な統合が得られます。

于 2013-03-23T17:34:46.390 に答える
1

Apache DBCP と DBUtils を見てみましょう

DBCPは、接続プールなどの機能を提供します。

DBUtilsは、jdbc をより簡単にします。

前述のように、 DBPoolもその 1 つです。BoneCPと多数のプーリング ツールがあります。

いくつかのサンプルを見てみましょう:

于 2013-03-23T17:15:27.397 に答える