MysqlConnectionPoolDataSource或c3p0之类的库?

Nic*_*las 5 connection-pooling jdbc c3p0 bonecp apache-commons-dbcp

MysqlConnectionPoolDataSource和C3p0,BoneCP或dbcp库之间的连接池有什么区别?我不明白为什么使用库,如果mysql连接器给出连接池.

Mar*_*eel 4

AConnectionPoolDataSource不是连接池(或者至少:它不应该是),它旨在由提供池化a 使用DataSource(例如,从应用程序服务器)。AConnectionPoolDataSource提供将在连接池中保存的物理连接。除了创建这些物理连接之外,ConnectionPoolDataSource不应该做任何其他事情。

因此,如果您在应用程序服务器中工作,请使用DataSource应用程序服务器提供的池。如果您使用的是独立应用程序或本身不提供数据源的服务器,请使用第三方连接池,例如 BoneCP、c3p0 或 Apache DBCP。如果 MySQL 还提供了一个DataSource提供池化功能的标准,那么您可以使用它。