JDBC01之基礎(chǔ)(未完存稿)
JDBC(Java Database Connectivity)是java訪問數(shù)據(jù)庫的基石,其它技術(shù)(如第三方O/R工具Hibernate,ibatis等)都是對(duì)JDBC的封裝。是Java數(shù)據(jù)庫連接的一個(gè)標(biāo)準(zhǔn),是進(jìn)行數(shù)據(jù)庫連接的抽象層,由Java編寫的一組類和接口組成,其接口的實(shí)現(xiàn)由各個(gè)數(shù)據(jù)庫廠商來完成。
JDBC分類:
JDBC-ODBC橋,通過JDBC-ODBC的調(diào)用方法調(diào)用事先已在使用者計(jì)算機(jī)上安裝好的ODBC(Open Database Connectivity 微軟公司開放服務(wù)結(jié)構(gòu)中有關(guān)數(shù)據(jù)庫的一個(gè)組成部分)驅(qū)動(dòng)。
部分本地API部分Java的驅(qū)動(dòng)程序,類似以上。
JDBC網(wǎng)絡(luò)純Java驅(qū)動(dòng)程序,這類型的驅(qū)動(dòng)程序最大的好處是省去了在使用者計(jì)算機(jī)上安裝任何驅(qū)動(dòng)程序的麻煩,只需在服務(wù)器端安裝好middleware,而middleware會(huì)負(fù)責(zé)所有存取數(shù)據(jù)庫時(shí)必要的轉(zhuǎn)換。
本地協(xié)議的純 Java 驅(qū)動(dòng)程序,:這類型的驅(qū)動(dòng)程序是最成熟的JDBC驅(qū)動(dòng)程序,不但無需在使用者計(jì)算機(jī)上安裝任何額外的驅(qū)動(dòng)程序,也不需在服務(wù)器端安裝任何的中介程序(middleware),所有存取數(shù)據(jù)庫的操作,都直接由驅(qū)動(dòng)程序來完成。
JDBC API:
DriverManager Connection Connection Connection Statement PreparedStatement CallableStatement ResultSet ResultSet ResultSet
Java.sql.Driver接口是所有JDBC驅(qū)動(dòng)程序要實(shí)現(xiàn)的,不同的數(shù)據(jù)庫廠商提供不同的實(shí)現(xiàn)。然后再程序中由java.sql.DriverManager(驅(qū)動(dòng)程序管理器類)來調(diào)用這些實(shí)現(xiàn)。
首先加載驅(qū)動(dòng),通過調(diào)用Class類的forName()靜態(tài)方法,向其傳遞要加載的JDBC驅(qū)動(dòng)的類名來完成。而注冊(cè)驅(qū)動(dòng),Driver 接口的驅(qū)動(dòng)程序類都包含了靜態(tài)代碼塊,在這個(gè)靜態(tài)代碼塊中,會(huì)調(diào)用 DriverManager.registerDriver() 方法來注冊(cè)自身的一個(gè)實(shí)例。
然后建立連接
posted on 2009-11-11 17:21 swedenborg 閱讀(116) 評(píng)論(0) 編輯 收藏