2.6_Database Interface JDBC及驱动类型
JAVA語言參考ODBC,設計專用的數(shù)據(jù)庫連接規(guī)范JDBC(JAVA Database Connectivity)。目標是讓Java開發(fā)人員在編寫數(shù)據(jù)庫應用程序時,可以有統(tǒng)一的接口,不依賴特定數(shù)據(jù)庫API,達到"一次開發(fā),適用所有數(shù)據(jù)庫"。
JDBC標準中,把驅動程序分為四種類型:
Type1:JDBC-ODBC BridgeDriver(JDBC-ODBC橋)
SUN發(fā)布了JDBC-ODBC的橋連接驅動,利用現(xiàn)成的ODBC架構,將JDBC調(diào)用轉換為ODBC調(diào)用,再由ODBC調(diào)用本地數(shù)據(jù)庫驅動代碼(數(shù)據(jù)庫廠商提供的數(shù)據(jù)庫操作DLL。如oracle for windows中就是 oci dll文件),如下圖:
其特點:不適合intranet/internet的應用方面
Type 2:Native API Driver(本地API驅動)
這類驅動程序會直接調(diào)用數(shù)據(jù)庫提供的原生鏈接庫或客戶端,因為沒有中間過程,訪問速度通常表現(xiàn)良好。
其特點:需要在客戶端加載數(shù)據(jù)庫DLL,也不適合internet
Type 3: JDBC-Net Driver(網(wǎng)絡協(xié)議驅動)
這類驅動程序將JDBC調(diào)用轉換為獨立于數(shù)據(jù)庫的協(xié)議,然后再通過特定的中間組件或服務器轉換為數(shù)據(jù)庫通信協(xié)議,主要目的是為了獲得更好的架構靈活性。
例如更換數(shù)據(jù)庫時可通過更換中間組件實現(xiàn),JDBC領域這種類型驅動并不常見,而微軟的ADO.NET是這種架構的典型。如下圖:
其特點:適合應用程序需要同時連接多個不同類的數(shù)據(jù)庫,且要求并發(fā)連接高的。
Type4:Native Protocol Driver(本地協(xié)議驅動)
開發(fā)中使用的驅動jar包基本都屬于此類,通常由數(shù)據(jù)庫廠商直接提供,例如mysql-connector-java,驅動程序把JDBC調(diào)用轉換為數(shù)據(jù)庫特定的網(wǎng)絡通信協(xié)議。如下圖:
上圖是最常見的驅動程序類型,其特點:應用程序可以直接和數(shù)據(jù)庫服務器通訊,執(zhí)行效率是非常高的。適合應用程序連接單一數(shù)據(jù)庫場景。
?
轉載于:https://www.cnblogs.com/ximi07/p/11233919.html
總結
以上是生活随笔為你收集整理的2.6_Database Interface JDBC及驱动类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: openssl 模块 安装 centso
- 下一篇: LinkedHashMap