2010-01-31 116 views

回答

10

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

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

一定要关闭您的资源 - 连接,语句和ResultSet。如果你不这样做,你的游泳池将很快耗尽。

7

我建议c3p0(DBCP以上其中有一些非常serious issues):它的伟大工程 ,积极维护 和易于使用。也许看看这previous question更多的输入。

更新:我承认我没有检查状态,当我写这个答案(我使用的C3P0多年,很高兴与它),看来,C3P0发展是待机。有趣的是,作为参考提及的previous question已经更新了2010-03-12,以提及DBCP开发再次活跃。我原来的帖子可能因此而过时。

+0

c3p0是否真的保持活跃?最新版本是从2007-05-21开始的0.9.1.2。 – 2010-03-23 10:06:21

+0

@阿尔恩该死的,你说得对。而且DBCP已经复活。我已经更新了我的答案... – 2010-03-23 10:46:52

+0

有趣...大声笑很好的词 – crush 2013-02-20 14:43:47

1

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

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