2010-01-31 121 views

回答

10

另一個很好的選擇是Apache Database Connection Pool

不使用DriverManager獲取連接,而是使用JNDI命名服務將連接從池中取出。

一定要關閉您的資源 - 連接,語句和ResultSet。如果你不這樣做,你的游泳池將很快耗盡。

7

我建議c3p0(DBCP以上其中有一些非常serious issues):它的偉大工程 ,積極維護 和易於使用。也許看看這previous question更多的輸入。

更新:我承認我沒有檢查狀態,當我寫這個答案(我使用的C3P0多年,很高興與它),看來,C3P0發展是待機。有趣的是,作爲參考提及的previous question已經更新了2010-03-12,以提及DBCP開發再次活躍。我原來的帖子可能因此而過時。

+0

c3p0是否真的保持活躍?最新版本是從2007-05-21開始的0.9.1.2。 – 2010-03-23 10:06:21

+0

@阿爾恩該死的,你說得對。而且DBCP已經復活。我已經更新了我的答案... – 2010-03-23 10:46:52

+0

有趣...大聲笑很好的詞 – crush 2013-02-20 14:43:47

1

2年後... 剛剛遷移到jdbc-pool(現在是Tomcat 7上的標準),在網絡應用程序或整個服務器中獨立實現它非常容易。根據規格和我的經驗,它超越c3p0。

根據規格,它也比dbcp或c3p0更清潔。