JDBC常見組件
- DriverManager :這個類管理數(shù)據(jù)庫驅(qū)動程序
- Driver:此接口處理與數(shù)據(jù)庫服務(wù)器通信
- Connection:此接口與接觸數(shù)據(jù)庫的所有方法
- Statement :可以使用這個接口創(chuàng)建對象的sql語句提交到數(shù)據(jù)庫
- ResultSet:這些對象保存從數(shù)據(jù)庫后寨躁,執(zhí)行使用Statement對象的sql查詢中檢索數(shù)據(jù)。
- SQLException:這個類處理發(fā)生在一個數(shù)據(jù)庫應(yīng)用程序的任何錯誤逞带。
Driver Manager(驅(qū)動管理器)
- DriverManager 管理jdbc的基本服務(wù)铡原,例如注冊數(shù)據(jù)庫驅(qū)動程序,建立連接等由捎。
- DriverManager內(nèi)部維護一個Driver隊列兔综。
- 任何數(shù)據(jù)庫驅(qū)動程序(Driver)需實現(xiàn)向驅(qū)動管理器注冊自身的靜態(tài)代碼塊。
- Class.forName(driver_class)加載驅(qū)動。
Statement
- Statement 對象用于把sql語句發(fā)送到DBMS
- 由Connection對象中的creatStatement方法所創(chuàng)建
- 對查詢語句來說软驰,可以使用executeQuery()
- 對于創(chuàng)建涧窒,刪除,修改語句锭亏,使用的方法是executeUpdate()
ResultSet
- 數(shù)據(jù)庫結(jié)果集的數(shù)據(jù)表纠吴,通常通過執(zhí)行查詢數(shù)據(jù)庫的語句生成
- ResultSet對象生命依賴于創(chuàng)建它的Statement
- ResultSet提供一個可向前和向后移動的游標
- ResultSet接口提供用于從當前行檢索列值的獲取方法,檢索列值編號從1開始
- ResultSet可用于更新或插入數(shù)據(jù)慧瘤,但不建議使用戴已!
PreparedStatement
- 繼承自Statement接口,每一個實例中包含預(yù)編譯的sql語句
- 由Connection實例的PrepareStatement()創(chuàng)建
- 對于Statement對象擁有更快的執(zhí)行效率
- 提供參數(shù)化查詢方法锅减,避免發(fā)生sql注入攻擊
CallableStatement
- CallableStatement對象為所有的DBMS提供了一種以標準形式調(diào)用存儲過程的方法
- 繼承自PreparedStatement糖儡,同樣含有預(yù)編譯的sql
- 有Connection實例的prepareCall()方法產(chǎn)生實例對象
- 提供結(jié)果參數(shù)(OUT類型的輸出參數(shù))