日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

2.6_Database Interface JDBC及驱动类型

發(fā)布時(shí)間:2025/7/14 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2.6_Database Interface JDBC及驱动类型 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

JAVA語言參考ODBC,設(shè)計(jì)專用的數(shù)據(jù)庫連接規(guī)范JDBC(JAVA Database Connectivity)。目標(biāo)是讓Java開發(fā)人員在編寫數(shù)據(jù)庫應(yīng)用程序時(shí),可以有統(tǒng)一的接口,不依賴特定數(shù)據(jù)庫API,達(dá)到"一次開發(fā),適用所有數(shù)據(jù)庫"。

JDBC標(biāo)準(zhǔn)中,把驅(qū)動(dòng)程序分為四種類型:

Type1:JDBC-ODBC BridgeDriver(JDBC-ODBC橋)

  SUN發(fā)布了JDBC-ODBC的橋連接驅(qū)動(dòng),利用現(xiàn)成的ODBC架構(gòu),將JDBC調(diào)用轉(zhuǎn)換為ODBC調(diào)用,再由ODBC調(diào)用本地?cái)?shù)據(jù)庫驅(qū)動(dòng)代碼(數(shù)據(jù)庫廠商提供的數(shù)據(jù)庫操作DLL。如oracle for windows中就是 oci dll文件),如下圖:

其特點(diǎn):不適合intranet/internet的應(yīng)用方面

Type 2:Native API Driver(本地API驅(qū)動(dòng))

  這類驅(qū)動(dòng)程序會(huì)直接調(diào)用數(shù)據(jù)庫提供的原生鏈接庫或客戶端,因?yàn)闆]有中間過程,訪問速度通常表現(xiàn)良好。

其特點(diǎn):需要在客戶端加載數(shù)據(jù)庫DLL,也不適合internet

Type 3: JDBC-Net Driver(網(wǎng)絡(luò)協(xié)議驅(qū)動(dòng))

  這類驅(qū)動(dòng)程序?qū)DBC調(diào)用轉(zhuǎn)換為獨(dú)立于數(shù)據(jù)庫的協(xié)議,然后再通過特定的中間組件或服務(wù)器轉(zhuǎn)換為數(shù)據(jù)庫通信協(xié)議,主要目的是為了獲得更好的架構(gòu)靈活性。

  例如更換數(shù)據(jù)庫時(shí)可通過更換中間組件實(shí)現(xiàn),JDBC領(lǐng)域這種類型驅(qū)動(dòng)并不常見,而微軟的ADO.NET是這種架構(gòu)的典型。如下圖:

其特點(diǎn):適合應(yīng)用程序需要同時(shí)連接多個(gè)不同類的數(shù)據(jù)庫,且要求并發(fā)連接高的。

Type4:Native Protocol Driver(本地協(xié)議驅(qū)動(dòng))

  開發(fā)中使用的驅(qū)動(dòng)jar包基本都屬于此類,通常由數(shù)據(jù)庫廠商直接提供,例如mysql-connector-java,驅(qū)動(dòng)程序把JDBC調(diào)用轉(zhuǎn)換為數(shù)據(jù)庫特定的網(wǎng)絡(luò)通信協(xié)議。如下圖:

  上圖是最常見的驅(qū)動(dòng)程序類型,其特點(diǎn):應(yīng)用程序可以直接和數(shù)據(jù)庫服務(wù)器通訊,執(zhí)行效率是非常高的。適合應(yīng)用程序連接單一數(shù)據(jù)庫場景。

?

轉(zhuǎn)載于:https://www.cnblogs.com/ximi07/p/11233919.html

總結(jié)

以上是生活随笔為你收集整理的2.6_Database Interface JDBC及驱动类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。