很难在没有找到Java EE的情况下找到这方面的资源,但这是我正在寻找的:
我所拥有的只是一个标准的Java SE应用程序,它会产生大量的数据库连接。我只需要使用连接池。有什么建议吗?
答案 0 :(得分:5)
我建议c3p0。还有另一个问题讨论了c3p0 vs DBCP和几个独立的连接池。
答案 1 :(得分:3)
以下是两个不需要任何Java EE的选项:
C3P0 - 我在Java SE应用程序中使用了这个池库很长一段时间,但它不支持新的Java 6 JDBC接口。您仍然可以使用Java 6池,但如果您尝试调用任何新方法,则会抛出异常,表示该方法未实现。
DBCP - 我自己从未使用过这个连接池,但是我看过各种关于它的帖子,它确实支持Java 6中添加的新JDBC功能
答案 2 :(得分:3)
我还可以建议BoneCP(http://jolbox.com)吗?它是目前最快的连接池,提供了一个很好的功能集。
答案 3 :(得分:2)
javax.sql.DataSource提供了一个连接池,大多数数据库供应商都提供了DataSource的实现。
答案 4 :(得分:1)
以下是Java connection pool libraries的列表。作为Hibernate的一部分,我只使用了c3po,到目前为止它工作得很好(就像我实际看到的那样......但我想如果我很少注意到我正在使用的连接池软件,那么它运作良好; - )
答案 5 :(得分:1)