數(shù)據(jù)庫連接池的解決方案:再應(yīng)用程序啟動(dòng)時(shí)建立足夠的數(shù)據(jù)庫連接,并將這些連接組成一個(gè)
連接池,使應(yīng)用程序動(dòng)態(tài)的對池中的連接進(jìn)行申請、使用和釋放。對于多余連接池中連接數(shù)的并發(fā)請求,需要再請求隊(duì)列中排隊(duì)等待,并且應(yīng)用程序可以根據(jù)池中連接的使用率,動(dòng)態(tài)增加或減少池中的連接數(shù)。

數(shù)據(jù)源接口java.sql.DataSource的一些方法如下:

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