jdbc

一、JDBC驅動程序分爲以下4中:

 

      1、類型1jdbc—odbc橋驅動它是把jdbc操作翻譯成對應的odbc調用。它的優點是可以訪問odbc能訪問的有 數據庫,缺點是執行效率比較低

      

      2、類型2 驅動程序直接將應用程序與網絡連接,這樣,必須在使用此驅動程序的計算機上安裝網絡庫。類型2驅動程序的性能優於類型1 驅動程序。

 

      3、類型3驅動程序將應用程序與中間件服務器(例如 WebLoic Server)連接,進而允許客戶與後端多個數據庫連接。爲了做到這一點,中間件服務器將應用程序的jdbc調用映射到適當的數據庫驅動程序上。這些數據庫驅動程序安裝在中間件服務器上,而不是在客戶機上。這種方法的好處是客戶機不需要安裝網絡庫。weblogic Server 的Pool驅動程序就是類型3驅動程序。

 

      4、類型4 把jdbc操作直接轉換成不使用ODBC或本機API的本機協議。這種驅動程序完全用Java實現的,不需要其他驅動程序和客戶端網絡庫。此類驅動程序是數據庫廠商提供的,能夠提供對於本公司數據庫系統的最優的訪問。

 

二、連接

      連接時客戶機端Java代碼和數據庫之間的通信連接,有jdbc驅動程序建立。它保存了所有對數據庫服務器調用的上下文信息。在JDBC API中,連接對應於Java.sql.Connection接口。創建一個連接後可以通過連接創建語句(Statement)對象、設置連接選項或是管理事務。

      連接分兩種:直接連接和池連接。

      1、直連接是直連接在客戶端Java代碼中打開並維護的,對應於類型1、2、4驅動程序。使用直接連接時必須在完成對數據庫的操作後將連接關閉。否則太多的連接將導致系統性能下降甚至超過數據庫服務器的連接限制,以至於其他程序無法建立到數據庫服務器的連接。

      2、池連接  池連接時被J2EE服務器打開和維護的。J2EE服務器啓動時會建立一定數量的池連接(具體數量由配置參數決定),並一直維持不少於此數目的池連接。客戶端程序需要連接時,池驅動程序會返回一個未使用的池連接並將其標記爲忙。如果當前沒有空閒的連接,池驅動程序就新建一定數量的由參數決定。當使用池連接的調用完成後,池驅動程序將此連接標記爲空閒,這樣,其他調用又可以使用這個連接。

      池連接比一般直接連接更有優越性,因爲他提高了性能同時節省了寶貴的資源(例如:數據庫連接)。

 

 

三、使用連接池的好處

    

     1、節省時間    建立數據庫連接是很費時的。通過連接池,可以事先在連接池中建好一定數量的連接,有新的請求來到時可以直接拿一個建立好的連接使用,不用新建連接,這樣可以節省時間。

 

     2、封裝用戶信息  使用連接池可以封裝連接數據庫系統所用的用戶信息(賬號和密碼),這樣客戶端程序在建立連接時不用考慮安全信息。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章