您好,登錄后才能下訂單哦!
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)知識。
免責(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)容。