5

MysqlConnectionPoolDataSource と、接続プール用の C3p0、BoneCP、または dbcp ライブラリの違いは何ですか? mysqlコネクタが接続プールを提供する場合、ライブラリを使用する理由がわかりません。

4

1 に答える 1

4

AConnectionPoolDataSourceは接続プールではありません(少なくとも、接続プールであってはなりませんDataSource)。プーリングを提供する (たとえば、アプリケーション サーバーからの) によって使用されることを意図しています。は、接続プールに保持されるConnectionPoolDataSource物理接続を提供します。これらの物理接続を作成する以外に、ConnectionPoolDataSourceは他に何もすべきではありません。

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

于 2013-04-05T07:51:51.083 に答える