1. 程式人生 > >java.sql.SQLException: Connections could not be acquired from the underlying database!

java.sql.SQLException: Connections could not be acquired from the underlying database!

      使用C3P0訪問資料庫的時候會出現這樣的異常,大部分情況下是因為c3p0-config.xml裡面有錯誤。基本是因為properties元素後面內容沒有全部小寫。基本百度一下就可以解決。

      我今天這個問題就比較奇葩,因為學習的時候使用的是eclipse,建立的是web專案。所以習慣把c3p0-config.xml檔案直接放在src下面。

    但是使用web專案過程中發生jar衝突現象,所以乾脆換成了maven專案。然後將c3p0-config.xml也直接拖放在了src下面,就是因為這一點,導致了這樣的錯誤。

    idea的解決方法,將c3p0-config.xml放在resources下面就OK。其他的就要build path一下了。

 通常情況下,這種情況還會帶來空指標異常問題。測試的時候會發現Connection定義的變數為null,getConnection方法得不到c3p0-config.xml裡面配置的資訊。