JDBC驅動器簡介及比較

 
Java的應用程序員通過sql包中定義的一系列抽象類對數據庫進行操作,而實現這些抽象類,實際完成操作,則是由數據庫驅動器Driver運行的。JDBC的Driver可分爲以下四種類型:
1. JDBC-ODBC Bridge和ODBC Driver
每一臺客戶機都裝入ODBC的驅動器。它的優點是可以訪問ODBC能訪問的所有數據庫,缺點是執行效率比較低。
2. Native-API partly-Java Driver
這種驅動器將標準的JDBC調用轉變爲對數據庫API的本地調,該類型的驅動程序是本地部分Java技術性能的本機API驅動程序。各客戶機使用的數據庫可能是Oracle,可能是Sybase,也可能是Access,都需要在客戶機上裝有相應DBMS的驅動程序。這些驅動程序大多數都提供比使用JDBC-ODBC驅動程序更好的性能。
3. JDBC-Net All-Java Driver
這種驅動器將JDBC指令轉化成獨立於DBMS的網絡協議形式,再由服務器轉化爲特定DBMS的協議形式。
4. Native-protocol All-Java Driver
這種驅動器將JDBC指令轉化成網絡協議後不再轉換,由DBMS直接使用。相當於客戶機直接與服務器聯繫,對局域網適用。
對於第二、第三、第四類驅動器採用的是直接連接,使用直接連接時必須在完成對數據庫的操作後將連接關閉。否則,太多的連接將導致系統性能下降甚至超過數據庫服務器的連接限制,以至於其他程序無法建立到數據庫服務器的連接。在這四種驅動器中,後兩類“純Java”(All-Java)的驅動器效率更高,也更具有通用性。但目前第一、第二類驅動器比較容易獲得,使用也較普遍。
本帳簿管理系統採用第二類驅動器,它比較容易獲得,並且只要機器上安裝了JDBC驅動程序,可以不配置數據源,只要在數據庫程序中加載JDBC驅動程序,設置連接參數,就可以連接數據庫,運行程序。比較簡單、方便,執行效率也比較高。以本系統爲例,將連接代碼放在一個類DB的構造函數DB()中,連接數據庫KEMU1時只要生成該類的一個對象即可.
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章