天天看點

使用JDBC建立資料庫連接配接的兩種方式

使用JDBC建立資料庫連接配接的兩種方式:

1.在代碼中使用DriverManager獲得資料庫連接配接。這種方式效率低,并且其性能、可靠性和穩定性随着使用者通路量得增加逐漸下降。

2.使用配置資料源的方式連接配接資料庫,該方式其實質就是在上述方法的基礎上增加了資料庫連接配接池,這種方式效率高。

資料源連接配接池的方式連接配接資料庫與在代碼中使用DriverManager獲得資料庫連接配接存在如下差别:

1)資料源連接配接池的方式連接配接資料庫是在程式中,通過向一個JNDI(Java Naming and Directory Interface)伺服器查詢,即調用Context接口的lookup()方法,來得到DataSource對象,然後調用DataSource對象的getConnection()方法建立連接配接

2)為了能重複利用資料庫連接配接對象,提高對請求的響應時間和伺服器的性能,采用連接配接池技術.連接配接池技術預先建立多個資料庫連接配接對象,然後将連接配接對象儲存到連接配接池中,當客戶請求到來時,從池中取出一個連接配接對象為客戶服務,當請求完成時,客戶程式調用close()方法,将連接配接對象放回池中.

3)在代碼中使用DriverManager獲得資料庫連接配接的方式中,客戶程式得到的連接配接對象是實體連接配接,調用連接配接對象的close()方法将關閉連接配接,而采用連接配接池技術,客戶程式得到的連接配接對象是連接配接池中實體連接配接的一個句柄,調用連接配接對象的close()方法,實體連接配接并沒有關閉,資料源的實作隻是删除了客戶程式中的連接配接對象和池中的連接配接對象之間的聯系.