更新時(shí)間:2022-06-28 來(lái)源:黑馬程序員 瀏覽量:
在開(kāi)發(fā)JDBC程序前,首先了解一下JDBC常用的API。JDBCAPI主要位于java.sql包中,該包定義了一系列訪問(wèn)數(shù)據(jù)庫(kù)的接口和類,具體如下。
1.Driver 接口
Driver接口是所有JDBC驅(qū)動(dòng)程序必須實(shí)現(xiàn)的接口,該接口專門(mén)提供給數(shù)據(jù)庫(kù)廠商使用。在編寫(xiě)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類的方法
3. Connection 接口
Connection接口代表Java程序和數(shù)據(jù)庫(kù)的連接,在Connection接口中,定義了一系列方法,具體如表2所示。
Connection接口的方法
4.Statement 接口
Statement接口用于向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句,在Statement接口中,提供了三個(gè)執(zhí)行SQL語(yǔ)句的方法,具體如表3所示。
5.PreparedStatement 接口
PreparedStatement是Statement的子接口,用于執(zhí)行預(yù)編譯的 SQL語(yǔ)句。在PreparedStatement接口中,提供了一些基本操作的方法,具體如表4所示。
PreparedStatement接口的方法
需要注意的是,表1-4中的setDate()方法可以設(shè)置日期內(nèi)容,但參數(shù)Date的類型是java,sql.Date,而不是java.util.Date。
6. CallableStatement 接口
CallableStatement是PreparedStatement的子接口,用于執(zhí)行SQL存儲(chǔ)過(guò)程。在CallableStatement接口中,提供了一些基本操作的方法,具體如表5所示。
表5 CallableStatement接口的方法
需要注意的是,由于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ù)類型。程序既可以通過(guò)字段的名稱來(lái)獲取指定數(shù)據(jù),也可以通過(guò)字段的索引來(lái)獲取指定的數(shù)據(jù),字段的索引是從1開(kāi)始編號(hào)的。
怎樣在Java中定義和使用包?
2022-06-27如何使用Eclipse進(jìn)行java程序開(kāi)發(fā)?
2022-06-27java培訓(xùn):DatagramPacket類
2022-06-27Java培訓(xùn):查看不同版本之間的差異和代碼的改動(dòng)
2022-06-23Java培訓(xùn):git實(shí)戰(zhàn)技巧-如何查找哪一次提交導(dǎo)致了項(xiàng)目運(yùn)行錯(cuò)誤
2022-06-23Java培訓(xùn):多人協(xié)作開(kāi)發(fā)出現(xiàn)代碼沖突,如何合并代碼?
2022-06-23