更新時間:2022-06-28 來源:黑馬程序員 瀏覽量:
在開發(fā)JDBC程序前,首先了解一下JDBC常用的API。JDBCAPI主要位于java.sql包中,該包定義了一系列訪問數(shù)據(jù)庫的接口和類,具體如下。
1.Driver 接口
Driver接口是所有JDBC驅(qū)動程序必須實現(xiàn)的接口,該接口專門提供給數(shù)據(jù)庫廠商使用。在編寫JDBC程序時,必須要把指定數(shù)據(jù)庫驅(qū)動程序或類庫加載到項目的classpath 中。
2.DriverManager類
DriverManager類用于加載JDBC驅(qū)動并且創(chuàng)建與數(shù)據(jù)庫的連接。在DriverManager類中,定義了兩個比較重要的靜態(tài)方法,如表1-1所示。
DriverManager類的方法
3. Connection 接口
Connection接口代表Java程序和數(shù)據(jù)庫的連接,在Connection接口中,定義了一系列方法,具體如表2所示。
Connection接口的方法
4.Statement 接口
Statement接口用于向數(shù)據(jù)庫發(fā)送SQL語句,在Statement接口中,提供了三個執(zhí)行SQL語句的方法,具體如表3所示。
5.PreparedStatement 接口
PreparedStatement是Statement的子接口,用于執(zhí)行預(yù)編譯的 SQL語句。在PreparedStatement接口中,提供了一些基本操作的方法,具體如表4所示。
PreparedStatement接口的方法
需要注意的是,表1-4中的setDate()方法可以設(shè)置日期內(nèi)容,但參數(shù)Date的類型是java,sql.Date,而不是java.util.Date。
6. CallableStatement 接口
CallableStatement是PreparedStatement的子接口,用于執(zhí)行SQL存儲過程。在CallableStatement接口中,提供了一些基本操作的方法,具體如表5所示。
表5 CallableStatement接口的方法
需要注意的是,由于CallableStatement接口繼承了PreparedStatement,PreparedStatement接口又繼承了Statement,因此CallableStatement接口中除了擁有自己特有的方法,也同時擁有了這兩個父接口中的方法。
7.ResultSet 接口
ResultSet接口表示select查詢語句得到的結(jié)果集,該結(jié)果集封裝在一個邏輯表格中。在ResultSet接口內(nèi)部有一個指向表格數(shù)據(jù)行的游標,ResultSet對象初始化時,游標在表格的第一行之前。表1-6列舉了ResultSet接口中的常用方法。
從表6可以看出,ResultSet接口中定義了大量的getXxx()方法,采用哪種getXxx()方法取決于字段的數(shù)據(jù)類型。程序既可以通過字段的名稱來獲取指定數(shù)據(jù),也可以通過字段的索引來獲取指定的數(shù)據(jù),字段的索引是從1開始編號的。