5

MysqlConnectionPoolDataSource 和 C3p0、BoneCP 或 dbcp 库用于连接池有什么区别?如果 mysql 连接器提供连接池,我不明白为什么要使用库。

4

1 回答 1

4

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

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

于 2013-04-05T07:51:51.083 回答