JDBC连接池 - 简单设置和库

时间:2013-05-17 11:58:06

标签: java database jdbc connection-pooling

此问题是在上一个问题(Implement Iterator design pattern using JDBC)之后形成的。

我理解连接池的基本概念,但仅此而已。我的应用程序需要一个数据库,由于实现迭代器模式的要求,我相信数据库需要经常打开和关闭。因此,需要连接池来防止显着的应用程序延迟。最好(并且从我的理解是良好的做法)我希望池在应用程序启动时打开并在关闭时关闭。

我研究了许多连接池库,例如BoneCP,DBPool,C3P0和Proxool。我见过http://java-source.net/open-source/connection-pools中描述的其他内容,但没有看到基本描述。

  

我的问题是哪个库具有最简单的设置(对于简单的数据库),提供了有效的池。

BoneCP需要SLF4J日志库,它存在eclipse问题(Eclipse - Failed to load class "org.slf4j.impl.StaticLoggerBinder"),这会给我带来很大的问题。 C3P0已被标记为“过时”。 Proxool看起来很简单,但我不确定这是否有效或是否符合要求。

谢谢。

2 个答案:

答案 0 :(得分:0)

C3P0非常稳定,即使它已经过时,它仍然非常受欢迎。

BoneCP似乎具有高效性,但我从未在生产中使用它。 SLF4J和eclipse之间有什么问题?从来没有听说过。

答案 1 :(得分:0)

我同时使用了DBCP Connection PoolC3P0。两者都提供了很好的功能,但C3P0有比DBCP更多的配置选项。我没有使用BoneCP所以不知道。

您可以使用C3P0的最后一个稳定版本,我个人觉得这个版本很容易使用,并且比其他池更自由。