2011/2012中的Java JDBC连接池库select?
我应该使用哪个JDBC连接池库用于新的应用程序项目(而不是Web应用程序)?
- Apache DBCP有足够的未解决的问题推到2.0我认为。
- C3P0的开发似乎停止了。
- 而且他们两个看起来都比较慢 。
- Proxool已经死了。
- DBPool几乎没有社区(至less我没有发现任何公共的 – 没有论坛,没有邮件列表…)
- 如果没有Tomcat, Apache Tomcat池看起来是不可用的
- 我在Oracle网站上发现了SQL Datasources文章,但它似乎只能应用于像servlet和Web服务这样的容器中运行的applet。
我应该selectBoneCP吗? 我没有任何巨大的要求。 我只需要一个简单易用的数据库连接池,就是在积极的开发中。 图书馆,作者可以回应错误报告,回答一些具体的问题等。
顺便说一句,实际上,我只使用MySQL。 我发现,MySQL驱动程序支持DriverManager接口,但我不确定它是否真的集中连接。
你做了很好的研究。 我会说,继续BoneCP。 几年前,我会build议c3p0,但目前还有一些开放和未解决的问题 。 实际上太糟糕了。 BoneCP作者在SO上也是非常活跃的。
有可能在没有Tomcat的情况下使用Tomcat连接池,它只是一些可以包含到任何软件的.jar文件。 我成功地使用了Resin和Jetty应用程序服务器的Tomcat连接池。
另一种select是Vibur DBCP 。 这是基于Javadynamic代理的新的并发JDBC连接池。 它速度快,源代码简洁,支持公平性参数,JDBC Statementcaching,长时间运行的SQL查询logging等诸多function。
Vibur DBCP在Maven的中央仓库中可用,网站显示了所需的Maven依赖关系,各种configuration示例(包括Spring,Hibernate 3.x / 4.x / 5.x)以及所有configuration选项。
Vibur DBCP需要Java 1.7。
免责声明:我是Vibur DBCP的作者。
我知道它的回答为时已晚,但我只是find了一个有趣的链接 ,它给了你更多的答案,以回答你的问题。 但是最终HikariCP和BoneCP比其他select要好得多。