web-dev-qa-db-ja.com

Java 2011/2012のJDBC接続プールライブラリの選択?

新しいアプリケーションプロジェクト(Webアプリケーションではない)に使用するJDBC接続プールライブラリはどれですか?

  • Apache DBCPには 十分な未解決の問題 があり、2.0になるまでプッシュされます。
  • C3P 開発は停止しているようです。
  • そして、両方とも 比較的遅いように見えます
  • Proxool は無効です。
  • DBPool コミュニティはほとんどありません(少なくとも公開されているコミュニティはありません-フォーラムもメーリングリストもありません...)
  • Apache Tomcat Pool Tomcatなしでは使用できないようです
  • Oracle Webサイトで SQL Datasources の記事を見つけましたが、サーブレットやWebサービスなどのコンテナで実行されているアプレットにのみ適用できるようです。

BoneCP を選択する必要がありますか?大きな要件はありません。私はちょうど良い、使いやすいデータベース接続プールが必要で、それは活発に開発されています。作成者がバグレポートに応答したり、特定の質問に答えたりできるライブラリ。

ところで、実際には、MySQLのみを使用しています。 MySQLドライバー DriverManagerをサポート インターフェイスが見つかりましたが、実際に接続をプールするかどうかはわかりません。

71

あなたは良い研究をしました。私は言う、BoneCPを進めてください。数年前にはc3p0を提案していましたが、現在は 未解決および未解決の問題 もあります。残念です。ちなみに、BoneCPの作成者は、SOでもアクティブです here です。

42
BalusC

Tomcatを使用せずにTomcat接続プールを使用することは可能です。これは、任意のソフトウェアに含めることができるほんの2つの.jarです。 Resin および Jetty アプリケーションサーバーでTomcat接続プールを正常に使用しました。

14
Juha Syrjälä

別の選択肢は Vibur DBCP です。これはJava動的プロキシに基づく新しい同時JDBC接続プールです。高速で簡潔なソースコードを持ち、公平性パラメータ、JDBCステートメントキャッシング、長時間実行されるSQLクエリロギングなどをサポートします。特徴。

Vibur DBCPは中央のMavenリポジトリで利用できます。Webサイトには、必要なMaven依存関係、さまざまな構成例(Spring、Hibernate 3.x/4.x/5.xを使用)、およびすべての構成オプションが表示されます。

Vibur DBCPには、Java 1.7。

免責事項:私はVibur DBCPの著者です。

10
Simeon Malchev

私は答えるのが遅すぎることを知っていますが、興味深い link を見つけました。しかし、最後にHikariCPおよびBoneCPは他のオプションよりもはるかに優れています。

7
Bhargav Modi