首頁(yè)技術(shù)文章正文

JDBC常用API有哪些?【Java培訓(xùn)】

更新時(shí)間:2022-06-28 來(lái)源:黑馬程序員 瀏覽量:

在開發(fā)JDBC程序前,首先了解一下JDBC常用的API。JDBCAPI主要位于java.sql包中,該包定義了一系列訪問數(shù)據(jù)庫(kù)的接口和類,具體如下。

1.Driver 接口

Driver接口是所有JDBC驅(qū)動(dòng)程序必須實(shí)現(xiàn)的接口,該接口專門提供給數(shù)據(jù)庫(kù)廠商使用。在編寫JDBC程序時(shí),必須要把指定數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序或類庫(kù)加載到項(xiàng)目的classpath 中。

2.DriverManager類

DriverManager類用于加載JDBC驅(qū)動(dòng)并且創(chuàng)建與數(shù)據(jù)庫(kù)的連接。在DriverManager類中,定義了兩個(gè)比較重要的靜態(tài)方法,如表1-1所示。

DriverManager類的方法

1656344149775_111.png

3. Connection 接口

Connection接口代表Java程序和數(shù)據(jù)庫(kù)的連接,在Connection接口中,定義了一系列方法,具體如表2所示。

Connection接口的方法
1656344447395_112.png

4.Statement 接口

Statement接口用于向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句,在Statement接口中,提供了三個(gè)執(zhí)行SQL語(yǔ)句的方法,具體如表3所示。

1656344687531_113.png

5.PreparedStatement 接口

PreparedStatement是Statement的子接口,用于執(zhí)行預(yù)編譯的 SQL語(yǔ)句。在PreparedStatement接口中,提供了一些基本操作的方法,具體如表4所示。

PreparedStatement接口的方法

1656345140026_115.png

需要注意的是,表1-4中的setDate()方法可以設(shè)置日期內(nèi)容,但參數(shù)Date的類型是java,sql.Date,而不是java.util.Date。

6. CallableStatement 接口

CallableStatement是PreparedStatement的子接口,用于執(zhí)行SQL存儲(chǔ)過程。在CallableStatement接口中,提供了一些基本操作的方法,具體如表5所示。

表5 CallableStatement接口的方法

1656345373178_116.png

需要注意的是,由于CallableStatement接口繼承了PreparedStatement,PreparedStatement接口又繼承了Statement,因此CallableStatement接口中除了擁有自己特有的方法,也同時(shí)擁有了這兩個(gè)父接口中的方法。

7.ResultSet 接口

ResultSet接口表示select查詢語(yǔ)句得到的結(jié)果集,該結(jié)果集封裝在一個(gè)邏輯表格中。在ResultSet接口內(nèi)部有一個(gè)指向表格數(shù)據(jù)行的游標(biāo),ResultSet對(duì)象初始化時(shí),游標(biāo)在表格的第一行之前。表1-6列舉了ResultSet接口中的常用方法。

從表6可以看出,ResultSet接口中定義了大量的getXxx()方法,采用哪種getXxx()方法取決于字段的數(shù)據(jù)類型。程序既可以通過字段的名稱來(lái)獲取指定數(shù)據(jù),也可以通過字段的索引來(lái)獲取指定的數(shù)據(jù),字段的索引是從1開始編號(hào)的。

1656345639414_117.png

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!