溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

jdbc有多少種類型

發(fā)布時(shí)間:2020-07-01 15:10:38 來源:億速云 閱讀:157 作者:元一 欄目:編程語言

jdbc有多少種類型?針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

jdbc(Java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,由一組用Java語言編寫的類和接口組成。

它可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序,實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單,嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。

有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個(gè)程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個(gè)程序,或?yàn)樵L問Informix數(shù)據(jù)庫又編寫另一個(gè)程序等等,程序員只需用JDBC API寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時(shí),將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運(yùn)行,這也是Java語言“編寫一次,處處運(yùn)行”的優(yōu)勢。

DBC驅(qū)動程序共分四種類型:

類型1

JDBC-ODBC橋

這種類型的驅(qū)動把所有JDBC的調(diào)用傳遞給ODBC,再讓后者調(diào)用數(shù)據(jù)庫本地驅(qū)動代碼(也就是數(shù)據(jù)庫廠商提供的數(shù)據(jù)庫操作二進(jìn)制代碼庫,例如Oracle中的oci.dll)。

類型2

本地API驅(qū)動

這種類型的驅(qū)動通過客戶端加載數(shù)據(jù)庫廠商提供的本地代碼庫(C/C++等)來訪問數(shù)據(jù)庫,而在驅(qū)動程序中則包含了Java代碼。

類型3

網(wǎng)絡(luò)協(xié)議驅(qū)動

這種類型的驅(qū)動給客戶端提供了一個(gè)網(wǎng)絡(luò)API,客戶端上的JDBC驅(qū)動程序使用套接字(Socket)來調(diào)用服務(wù)器上的中間件程序,后者在將其請求轉(zhuǎn)化為所需的具體API調(diào)用。

類型4

本地協(xié)議驅(qū)動

這種類型的驅(qū)動使用Socket,直接在客戶端和數(shù)據(jù)庫間通信。

下面羅列了各種數(shù)據(jù)庫使用JDBC連接的方式:

⒈O(jiān)racle8/8i/9i數(shù)據(jù)庫(thin模式)

⒉DB2數(shù)據(jù)庫

⒊Sql Server7.0/2000數(shù)據(jù)庫

⒋Sybase數(shù)據(jù)庫

⒌Informix數(shù)據(jù)庫

MySQL數(shù)據(jù)庫

⒎PostgreSQL數(shù)據(jù)庫

⒏access數(shù)據(jù)庫直連用ODBC的

當(dāng)訪問一個(gè)遠(yuǎn)程數(shù)據(jù)庫時(shí),JDBC將利用Internet文件的編址方案和一個(gè)看起來很像網(wǎng)頁地址(統(tǒng)一資源定位器URL)的文件名。

JDBC為程序員指定了一組在編寫SQL請求時(shí)使用的面向?qū)ο蟮念悺_€有一組附加的類描述了JDBC驅(qū)動API。能映射成Java數(shù)據(jù)類型的最普通的SQL數(shù)據(jù)類型都是支持的。這個(gè)API提供了微軟事務(wù)服務(wù)器請求的執(zhí)行支持以及提交和回滾到事務(wù)開始的能力。

關(guān)于jdbc有多少種類型問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI