这两个连接池库似乎有很多混淆。 我想知道哪一个更好(如果有的话)? 以下是我想提出的一些观点…有人可以validation吗? Tomcat DBCP:使用默认的tomcat-dbcp.jar,它将出现在你的tomcat / lib目录下。 你的web-inf / lib中不需要commons-dbcp.jar或者commons-pool.jar库。 DB驱动程序应该放在tomcat / lib中。 Tomcat DBCP数据源类是org.apache.tomcat.dbcp.dbcp.BasicDataSource 。 Commons DBCP数据源类是org.apache.commons.dbcp.BasicDataSource 。 这两个唯一的区别可以在这个博客中find。 不知道信息是否正确。 官方的Tomcat文档中明确提到,大多数类只是被重新命名和重新打包。 所以问题是: 哪一个使用哪一个更好 ?
我应该使用哪个JDBC连接池库用于新的应用程序项目(而不是Web应用程序)? Apache DBCP有足够的未解决的问题推到2.0我认为。 C3P0的开发似乎停止了。 而且他们两个看起来都比较慢 。 Proxool已经死了。 DBPool几乎没有社区(至less我没有发现任何公共的 – 没有论坛,没有邮件列表…) 如果没有Tomcat, Apache Tomcat池看起来是不可用的 我在Oracle网站上发现了SQL Datasources文章,但它似乎只能应用于像servlet和Web服务这样的容器中运行的applet。 我应该selectBoneCP吗? 我没有任何巨大的要求。 我只需要一个简单易用的数据库连接池,就是在积极的开发中。 图书馆,作者可以回应错误报告,回答一些具体的问题等。 顺便说一句,实际上,我只使用MySQL。 我发现,MySQL驱动程序支持DriverManager接口,但我不确定它是否真的集中连接。
我使用DBCP池,我想使用testOnBorrow和testOnReturn来testing连接是否仍然有效。 不幸的是,我必须设置属性validationQuery使其工作。 问题: validationQuery应该有什么价值? 我知道,validationQuery必须是一个SQL SELECT语句,它返回至less一行。 问题是我们使用各种数据库(DB2,Oracle,hsqldb)。
什么是可用于Java / JDBC的最佳连接池库? 我正在考虑2个主要候选人(自由/开源): Apache DBCP – http://commons.apache.org/dbcp/ C3P0 – http://sourceforge.net/projects/c3p0 我在博客和其他论坛上阅读了很多关于他们的内容,但是无法做出决定。 这两个有没有相关的select?
我试图创建一个连接到我的数据库,当我把测试我的代码使用主要的方法,它可以无缝工作。 但是,尝试通过Tomcat 7访问它时,会失败,并显示错误: No suitable driver found for jdbc:mysql://localhost/dbname. 我正在使用池。 我把mysql连接器(5.1.15),dbcp(1.4)和pool(1.4.5)库放在WEB-INF / lib和.classpath中。 我正在使用Eclipse IDE。 我的数据库驱动程序的代码是: import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import org.apache.tomcat.dbcp.dbcp.ConnectionFactory; import org.apache.tomcat.dbcp.dbcp.DriverManagerConnectionFactory; import org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory; import org.apache.tomcat.dbcp.dbcp.PoolingDriver; import org.apache.tomcat.dbcp.pool.impl.GenericObjectPool; public class DatabaseConnector { public static String DB_URI = "jdbc:mysql://localhost/dbname"; public static String DB_USER = "test"; public static String DB_PASS = "password"; // […]