數據庫連接池的解決方案:再應用程序啟動時建立足夠的數據庫連接,并將這些連接組成一個
連接池,使應用程序動態的對池中的連接進行申請、使用和釋放。對于多余連接池中連接數的并發請求,需要再請求隊列中排隊等待,并且應用程序可以根據池中連接的使用率,動態增加或減少池中的連接數。

數據源接口java.sql.DataSource的一些方法如下:

getConnection():獲得一個Connection對象。
getConnection(String username,String password);獲得一個帶有用戶名和密碼的Connction對象。
getLongWriter();從DataSource中獲得LongWriter對象,它是PrinterWriter的實例
setLongWriter(PrintWriter out):設置Datasource的LongWriter
getLOginTimeout():獲得DataSource嘗試連接數據庫的最大時間
SetLoginTimeout(int seconds):設置DataSource嘗試連接數據庫的最大時間