使用JDBC建立數據庫連接的兩種方式

使用JDBC建立數據庫連接的兩種方式:
1.在代碼中使用DriverManager獲得數據庫連接。這種方式效率低,並且其性能、可靠性和穩定性隨着用戶訪問量得增加逐漸下降。
2.使用配置數據源的方式連接數據庫,該方式其實質就是在上述方法的基礎上增加了數據庫連接池,這種方式效率高。

數據源連接池的方式連接數據庫與在代碼中使用DriverManager獲得數據庫連接存在如下差別:
1)數據源連接池的方式連接數據庫是在程序中,通過向一個JNDI(Java Naming and Directory Interface)服務器查詢,即調用Context接口的lookup()方法,來得到DataSource對象,然後調用DataSource對象的getConnection()方法建立連接
2)爲了能重複利用數據庫連接對象,提高對請求的響應時間和服務器的性能,採用連接池技術.連接池技術預先建立多個數據庫連接對象,然後將連接對象保存到連接池中,當客戶請求到來時,從池中取出一個連接對象爲客戶服務,當請求完成時,客戶程序調用close()方法,將連接對象放回池中.
3)在代碼中使用DriverManager獲得數據庫連接的方式中,客戶程序得到的連接對象是物理連接,調用連接對象的close()方法將關閉連接,而採用連接池技術,客戶程序得到的連接對象是連接池中物理連接的一個句柄,調用連接對象的close()方法,物理連接並沒有關閉,數據源的實現只是刪除了客戶程序中的連接對象和池中的連接對象之間的聯繫.

發佈了54 篇原創文章 · 獲贊 143 · 訪問量 42萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章