如何使用Java JDBC连接池?

时间:2010-01-31 23:08:02

标签: java jdbc connection-pooling

我想使用JDBC连接池。最重要的因素是它易于使用且无错误。什么适合我?

5 个答案:

答案 0 :(得分:10)

另一个很好的选择是Apache Database Connection Pool

您将使用JNDI命名服务将您的连接从池中取出,而不是使用DriverManager获取连接。

请务必关闭资源 - Connection,Statement和ResultSet。如果不这样做,您的游泳池将很快耗尽。

答案 1 :(得分:8)

另请查看BoneCP;网站上有一些样本。

答案 2 :(得分:7)

我建议c3p0(在DBCP上有一些真正的serious issues):它非常有效,积极维护且易于使用。也许可以查看此previous question以获取更多输入。

更新:我承认我在写这个答案时没有检查状态(我使用c3p0很多年并且很满意)并且看起来c3p0开发处于支持状态通过。有趣的是,提到的previous question作为参考已在2010-03-12更新,提到DBCP开发再次活跃起来。因此,我的原帖可能已过时。

答案 3 :(得分:3)

我已将此MiniConnectionPoolManager用于H2Derby

答案 4 :(得分:1)

2年后...... 刚刚迁移到jdbc-pool(现在是Tomcat 7的标准版),在Web应用程序或整个服务器中独立实现它非常容易。根据规格和我的经验,它超出了c3p0。

根据规格,它也比dbcp或c3p0更清晰。