16 JDBC的连接池选项:DBCP与C3P0 可用于Java / JDBC的最佳连接池是什么? 我正在考虑2个主要候选人(免费/开源): Apache DBCP- http://commons.apache.org/dbcp/ C3P0- http://sourceforge.net/projects/c3p0 我已经在博客和其他论坛上阅读了很多有关它们的内容,但无法做出决定。 这两个有其他相关选择吗? 312 java jdbc connection-pooling c3p0 apache-commons-dbcp
3 DBCP-针对不同数据库的validationQuery 我使用DBCP池,并且想使用testOnBorrow和testOnReturn来测试连接是否仍然有效。 不幸的是,我必须设置属性validationQuery使其起作用。 问题:validationQuery应该有什么值? 我知道:validationQuery必须是SQL SELECT语句,它至少返回一行。 问题是我们使用了各种数据库(DB2,Oracle,hsqldb)。 83 java connection-pooling apache-commons-dbcp
4 2011/2012年将选择Java JDBC连接池库吗? 我应该将哪个JDBC连接池库用于新的应用程序项目(而非Web应用程序)? 我认为Apache DBCP有足够多的未解决问题,这些问题一直持续到2.0。 C3P0的开发似乎已停止。 而且两者看上去都比较慢。 Proxool已死。 DBPool几乎没有社区(至少我没有找到任何公开社区-没有论坛,没有邮件列表...) 如果没有Tomcat,Apache Tomcat Pool似乎无法使用 我已经在Oracle网站上找到了SQL Datasources文章,但似乎只能将其应用于在servlet和Web服务等容器中运行的applet。 我应该选择BoneCP吗?我没有什么大要求。我只需要一个良好且易于使用的数据库连接池,即正在开发中。库,其作者可以答复错误报告,回答某些特定问题等。 顺便说一句,实际上,我只使用MySQL。我已经发现,MySQL驱动程序支持DriverManager接口,但是我不确定它是否实际上汇集了连接。 71 jdbc connection-pooling c3p0 apache-commons-dbcp bonecp
6 tomcat-dbcp与commons-dbcp 这两个连接池库之间似乎有很多混淆。我想知道哪个更好(如果有的话)? 我要提出以下几点...有人可以验证吗? Tomcat DBCP:使用默认的tomcat-dbcp.jar,它将出现在您的tomcat / lib目录中。您不需要在web-inf / lib中使用commons-dbcp.jar或commons-pool.jar库。数据库驱动程序应放置在tomcat / lib中。 Tomcat DBCP数据源类为org.apache.tomcat.dbcp.dbcp.BasicDataSource。Commons DBCP数据源类为org.apache.commons.dbcp.BasicDataSource。 两者之间的唯一区别可以在此博客中找到。不知道信息是否正确。 Tomcat的官方文档清楚地提到,大多数类都刚刚被重命名和重新打包。 因此,问题是:使用哪一个更好? 71 java apache-commons apache-commons-dbcp