此问题是在上一个问题(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看起来很简单,但我不确定这是否有效或是否符合要求。
谢谢。
答案 0 :(得分:0)
C3P0非常稳定,即使它已经过时,它仍然非常受欢迎。
BoneCP似乎具有高效性,但我从未在生产中使用它。 SLF4J和eclipse之间有什么问题?从来没有听说过。
答案 1 :(得分:0)
我同时使用了DBCP Connection Pool和C3P0。两者都提供了很好的功能,但C3P0
有比DBCP
更多的配置选项。我没有使用BoneCP
所以不知道。
您可以使用C3P0
的最后一个稳定版本,我个人觉得这个版本很容易使用,并且比其他池更自由。