2013-12-17 108 views
1

我開發了一些web應用程序。在應用程序中,我現在有用於接收數據庫連接的單例模式。我意識到這是不好的方法,因爲幾個小時後我總是得到「MySQLNonTransientConnectionException」。所以現在我帶着數據庫池的新解決方案(http://jolbox.com/)。但我的問題是如何設計它。單身連接和數據庫池

我應該使用單身連接池並在整個應用程序中創建一個池實例?

或者我應該總是創建新的池,然後要求從池中爲每個查詢連接?

回答

3

連接池的要點在於您有一個連接池,然後應用程序中的所有內容都會在需要時從池中請求連接。

所以是有一個連接池是前進的方向,無論您實現使用Singleton或更好的依賴項注入選擇取決於您。

+0

此外,如果您使用應用程序服務器,它可能會爲您連接池(檢查!)。正常情況下,您將從DataSource獲得連接。 – wmorrison365