編程基礎(chǔ)—JDBC是什么?
JDBC是什么?
與其它數(shù)據(jù)庫(kù)編程環(huán)境相比,JDBC有Java語(yǔ)言的特性,使用JDBC開發(fā)的程序可以跨平臺(tái)運(yùn)行,而且不受數(shù)據(jù)庫(kù)供應(yīng)商的限制。
為什么不受數(shù)據(jù)庫(kù)供應(yīng)商的限制呢?
就在于JDBC的設(shè)計(jì)。
一、SUN公司為SQL訪問(wèn)數(shù)據(jù)庫(kù)提供一套“純”Javaapi;
二、同時(shí)提供一個(gè)驅(qū)動(dòng)管理器,以允許第三方驅(qū)動(dòng)程序可以鏈接到特定的數(shù)據(jù)庫(kù),這樣數(shù)據(jù)庫(kù)供應(yīng)商就可以提供自己的驅(qū)動(dòng)程序,并插入到驅(qū)動(dòng)管理器中,關(guān)鍵是所有的驅(qū)動(dòng)程序都必須滿足驅(qū)動(dòng)管理器api提出的要求。
三、需要一套簡(jiǎn)單的機(jī)制,以使得第三方驅(qū)動(dòng)程序可以想驅(qū)動(dòng)管理器注冊(cè)。
JDBC的典型用法
在傳統(tǒng)的客戶服務(wù)器模式中,通常在服務(wù)器端配置數(shù)據(jù)庫(kù),JDBC驅(qū)動(dòng)程序部署在客戶。發(fā)展到后來(lái)的三層,甚至更高層的應(yīng)用模式時(shí),客戶端不直接調(diào)用數(shù)據(jù)庫(kù),而是調(diào)用服務(wù)器上的中間層,再由中間層完成數(shù)據(jù)庫(kù)查詢操作。這種三層模式的優(yōu)點(diǎn)是:它將可視化表示(位于客戶端)從業(yè)務(wù)邏輯(中間件層)和原始數(shù)據(jù)(位于數(shù)據(jù)庫(kù))中分離出來(lái)。因此,我們就可以從不同的客戶端,如Java應(yīng)用,applet或web表單,訪問(wèn)相通的數(shù)據(jù)庫(kù)和相通的業(yè)務(wù)規(guī)則。
客戶端和中間層之間的通信可以通過(guò)http(web瀏覽器用作客戶端時(shí)),rmi(當(dāng)使用應(yīng)用或applet)或其他機(jī)制來(lái)完成。JDBC負(fù)責(zé)在中間層和后臺(tái)數(shù)據(jù)庫(kù)之間金星通訊。
JDBC是什么就為大家介紹到這里。
【編輯推薦】