2010-03-07 287 views
3

這是很難找到這個資源沒有找到Java EE的,但這裏是我要找:Java SE中的連接池?

所有我是一個標準的Java SE應用程序,這讓很多DB連接。我只需要使用連接池。有什麼建議麼?

+0

您使用的是JDBC嗎? – 2010-03-07 14:44:15

+1

如何使用Java連接到數據庫? – duffymo 2010-03-07 14:50:01

+0

JDBC驅動程序都使用套接字對數據庫進行低級讀/寫數據。如果JDBC驅動程序可用,那麼只有這樣才能做到這一點。 – 2010-03-08 00:48:40

回答

1

以下是Java connection pool libraries的列表。我只使用了c3po作爲Hibernate的一部分,到目前爲止它工作正常(儘管我實際看到它......但我猜如果我很少注意到我正在使用的連接池軟件,那麼它工作正常;-)

3

以下是不需要任何Java EE兩個選項:

C3P0 - 我已經使用這個庫庫在Java SE應用程序很長一段時間,但它不支持新的Java 6 JDBC接口。您仍然可以使用Java 6池,但如果嘗試調用任何新方法,則會拋出一個異常,說該方法未實現。

DBCP - 我從來沒有使用此連接池自己,但我已經看到了關於它的各個崗位,並且它不支持Java功能增加了新的JDBC 6

+1

在DBCP中,所有內容都被同步到單個線程。如果你的應用是多用戶/多線程的,C3P0是一個更好的選擇。 – BalusC 2010-03-07 15:03:06

2

javax.sql.DataSource中提供了連接池,大多數數據庫供應商都提供了DataSource的實現。

3

我也可以建議BoneCP(http://jolbox.com)?它是目前最快的連接池,並提供了一個很好的功能集。

+1

它看起來像[over here](http://stackoverflow.com/a/1662916/311525),你現在覺得有另一個連接池更快。 – Scott 2013-12-30 16:56:25