2013-04-04 4 views
5

接続プーリング用のMysqlConnectionPoolDataSourceとC3p0、BoneCPまたはdbcpライブラリの違いは何ですか? mysqlコネクタが接続プーリングを行う場合、なぜライブラリを使用するのか分かりません。MysqlConnectionPoolDataSourceまたはc3p0ライブラリが好きですか?

+0

以下は、お客様のニーズに最適なものの詳細です。http://stackoverflow.com/questions/5640146/java-jdbc-connection-pool-library-choice-in-2011-2012 –

答えて

3

ConnectionPoolDataSource接続プールない(または少なくとも、それがすべきではない)、(例えば、アプリケーションサーバからの)プールを提供DataSourceで使用されることが意図されます。 ConnectionPoolDataSourceは、接続プールに保持される物理接続を提供します。これらの物理的な接続を作成するほかに、ConnectionPoolDataSourceは他に何もしないでください。

したがって、アプリケーションサーバーで作業している場合は、アプリケーションサーバーのDataSourceが提供するプーリングを使用します。スタンドアロンアプリケーションまたは独自のデータソースを提供しないサーバーの場合は、BoneCP、c3p0またはApache DBCPなどのサードパーティの接続プールを使用します。 MySQLが通常のプールを提供する通常のDataSourceを提供している場合は、それを使用することもできます。

関連する問題