JDBC概述以及幾種驅動程序


JDBC(Java DataBase Connectivity,數據庫連接)是用來執行SQL的Java API。開發人員可以使用這些標准API來連接和操作數據庫 JDBC是Java的規范,考慮到規范的適用性。JDBC只提供了最最直接的數據庫規范。在java.sql包中的類,是Java用於連接數據庫的標准的方法。

JDBC有下面的3個產品組件:

1)JDBC驅動程序管理器:是JDBC體系結構的支柱。他實際很小,也很簡單,其主要作用是把Java連接到指定的JDBC驅動程序上面,然后退出

2)JDBC驅動程序測試工具:為JDBC驅動程序開發人員的驅動程序提供一定的可信度。只有通過JDBC測試通過的驅動程序才會被認為是符合JDBC的標准的

3)JDBC-ODBC橋:ODBC驅動程序可被用作JDBC驅動程序。它的出現為JDBC的快速開發提供以一條途徑,其長遠目標是提供一些不常見的DBMS的訪問方法。

常見的JDBC驅動程序分為以下幾個類:

(1)JDBC-ODBC橋+ODBC驅動程序  

JavaSoft橋產品利用ODBC驅動程序提供JDBC訪問。注意,必須將ODBC二進制代碼(許多情況下還包括數據庫客戶機代碼)加載到使

用該驅動程序的每個客戶機上。因此,這種類型的驅動程序最適合於企業網(這種網絡上客戶機的安裝不是主要問題),或者是用Java編

寫的三層結構的應用程序服務器代碼。   

(2)本地API  

這種類型的驅動程序把客戶機API上的JDBC調用轉換為Oracle、Sybase、Informix、DB2或其它DBMS的調用。注意,象橋驅動程序一

樣,這種類型的驅動程序要求將某些二進制代碼加載到每台客戶機上。

(3)JDBC網絡純Java驅動程序  這種驅動程序將JDBC轉換為與DBMS無關的網絡協議,之后這種協議又被某個服務器轉換為一種DBMS協議。這種網絡服務器中間件能

夠將它的純Java客戶機連接到多種不同的數據庫上。所用的具體協議取決於提供者。通常,這是最為靈活的JDBC驅動程序。有可能所有這

種解決方案的提供者都提供適合於Intranet用的產品。為了使這些產品也支持Internet訪問,它們必須處理Web所提出的安全性、通過防

火牆的訪問等方面的額外要求。幾家提供者正將JDBC驅動程序加到他們現有的數據庫中間件產品中。

 (4)本地協議純Java驅動程序  這種類型的驅動程序將JDBC調用直接轉換為DBMS所使用的網絡協議。這將允許從客戶機機器上直接調用DBMS服務器,是Intranet訪問的一個很實用的解決方法。由於許多這樣的協議都是專用的,因此數據庫提供者自己將是主要來源,有幾家提供者已在着手做這件事

了。     

 據專家預計第(3)、(4)類驅動程序將成為從JDBC訪問數據庫的首方法。第(1)、(2)類驅動程序在直接的純Java驅動程序還

沒有上市前會作為過渡方案來使用。對第(1)、(2)類驅動程序可能會有一些變種,這些變種要求有連接器,但通常這些是更加不可取

的解決方案。第(3)、(4)類驅動程序提供了Java的所有優點,包括自動安裝(例如,通過使用JDBC驅動程序的appletapplet來下載

該驅動程序)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM