十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

jdbc有多少種類型?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。
jdbc(Java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,由一組用Java語言編寫的類和接口組成。
它可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(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é)合起來使程序員不必為不同的平臺(tái)編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是Java語言“編寫一次,處處運(yùn)行”的優(yōu)勢。
DBC驅(qū)動(dòng)程序共分四種類型:
類型1
JDBC-ODBC橋
這種類型的驅(qū)動(dòng)把所有JDBC的調(diào)用傳遞給ODBC,再讓后者調(diào)用數(shù)據(jù)庫本地驅(qū)動(dòng)代碼(也就是數(shù)據(jù)庫廠商提供的數(shù)據(jù)庫操作二進(jìn)制代碼庫,例如Oracle中的oci.dll)。
類型2
本地API驅(qū)動(dòng)
這種類型的驅(qū)動(dòng)通過客戶端加載數(shù)據(jù)庫廠商提供的本地代碼庫(C/C++等)來訪問數(shù)據(jù)庫,而在驅(qū)動(dòng)程序中則包含了Java代碼。
類型3
網(wǎng)絡(luò)協(xié)議驅(qū)動(dòng)
這種類型的驅(qū)動(dòng)給客戶端提供了一個(gè)網(wǎng)絡(luò)API,客戶端上的JDBC驅(qū)動(dòng)程序使用套接字(Socket)來調(diào)用服務(wù)器上的中間件程序,后者在將其請(qǐng)求轉(zhuǎn)化為所需的具體API調(diào)用。
類型4
本地協(xié)議驅(qū)動(dòng)
這種類型的驅(qū)動(dòng)使用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請(qǐng)求時(shí)使用的面向?qū)ο蟮念?。還有一組附加的類描述了JDBC驅(qū)動(dòng)API。能映射成Java數(shù)據(jù)類型的最普通的SQL數(shù)據(jù)類型都是支持的。這個(gè)API提供了微軟事務(wù)服務(wù)器請(qǐng)求的執(zhí)行支持以及提交和回滾到事務(wù)開始的能力。
關(guān)于jdbc有多少種類型問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道了解更多相關(guān)知識(shí)。