2013-04-04 58 views
5

连接池的MysqlConnectionPoolDataSource和C3p0,BoneCP或dbcp库有什么区别?我不明白为什么使用一个库,如果MySQL连接器给连接池。MysqlConnectionPoolDataSource或c3p0像库?

+0

以下是有关可能最适合您需求的更多详细信息http://stackoverflow.com/questions/5640146/java-jdbc-connection-pool-library-choice-in-2011-2012 – 2013-04-12 09:20:50

回答

3

ConnectionPoolDataSource一个是连接池(或至少:它不应该是),则意在(从应用服务器例如)使用由DataSource,其提供汇集。 A ConnectionPoolDataSource提供了将在连接池中保存的物理连接。除了创建这些物理连接之外,ConnectionPoolDataSource不应该做任何其他事情。

因此,如果您在应用程序服务器中工作,请使用应用程序服务器的DataSource提供的池。如果您处于独立应用程序或不自行提供数据源的服务器中,请使用BoneCP,c3p0或Apache DBCP等第三方连接池。如果MySQL也提供了提供池的正常DataSource,那么你可以使用它。