Java SE中的连接池?

时间:2010-03-07 14:42:38

标签: java connection-pooling

很难在没有找到Java EE的情况下找到这方面的资源,但这是我正在寻找的:

我所拥有的只是一个标准的Java SE应用程序,它会产生大量的数据库连接。我只需要使用连接池。有什么建议吗?

6 个答案:

答案 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)

看看HikariCP。即使是BoneCP的作者admits,它现在也是山丘之王。