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















 
 
 





 
 
 
 