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