71

我应该将哪个 JDBC 连接池库用于新的应用程序项目(不是 Web 应用程序)?

我应该选择BoneCP可能吗?我没有太大的要求。我只需要一个良好且易于使用的数据库连接池,它正在积极开发中。图书馆,其作者可以回复错误报告,回答一些特定问题等。

顺便说一句,实际上,我只使用 MySQL。我发现 MySQL 驱动程序支持 DriverManager接口,但我不确定它是否真的池连接。

4

4 回答 4

42

你做了很好的研究。我会说,继续使用 BoneCP。几年前我会建议 c3p0,但它目前也有一些未解决的问题。太糟糕了,其实。顺便说一下,BoneCP 的作者也活跃在 SO。

于 2011-04-12T19:03:01.783 回答
14

可以在没有 Tomcat 的情况下使用 Tomcat 连接池,它只是您可以包含到任何软件中的几个 .jars。我已经成功地将 Tomcat 连接池与ResinJetty应用程序服务器一起使用。

于 2012-03-29T20:42:37.407 回答
10

另一种选择是Vibur DBCP。这是一个基于 Java 动态代理的新的并发 JDBC 连接池。它速度快、源代码简洁、支持公平参数、JDBC 语句缓存、长时间运行的 SQL 查询日志记录等许多功能。

Vibur DBCP 在中央 Maven 存储库中可用,该网站显示了所需的 Maven 依赖项、各种配置示例(使用 Spring、Hibernate 3.x/4.x/5.x)和所有配置选项。

Vibur DBCP 需要 Java 1.7。

免责声明:我是 Vibur DBCP 的作者。

于 2013-11-01T15:00:43.620 回答
7

我知道回答为时已晚,但我刚刚找到了一个有趣的链接,它为回答您的大多数问题提供了更广泛的范围。但最后HikariCPBoneCP比其他选项要好得多。

于 2014-12-11T13:54:15.453 回答