大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 詳解JDBC常用API

詳解JDBC常用API

更新時(shí)間:2021-02-23 17:27:28 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1642次

我們在開發(fā)JDBC程序前,首先要了解一下JDBC常用API,這樣我們使用起來才能得心應(yīng)手。JDBC的API主要位于java.sql包中,該包定義了一系列訪問數(shù)據(jù)庫的接口和類,下面我們來具體介紹。

1. Driver接口

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

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

registerDriver(Driver driver)
該方法用于向 DriverManager中注冊給定的JDBC驅(qū)動(dòng)程程序

getConnection(String url,String user,String pwd)
該方法用于建立和數(shù)據(jù)庫的連接,并返回表示連接的 Connection對象
3、Connection接口

Connection接口代表Java程序和數(shù)據(jù)庫的連接,在Connection接口中,定義了一系列方法:
getMetaData()
該方法用于返回表示數(shù)據(jù)庫的元數(shù)據(jù)的 DatabaseMetaData對象
createStatement()
用于創(chuàng)建一個(gè)Statement對象來將SQL語句發(fā)送到數(shù)據(jù)庫
prepareStatement(String sql)
用于創(chuàng)建一個(gè)PreparedStatement對象來將參數(shù)化的SQL語句發(fā)送到數(shù)據(jù)庫
prepareCall(String sql)
用于創(chuàng)建一個(gè)CallableStatement對象來調(diào)用數(shù)據(jù)庫存儲過程

4、Statement接口

Statement接口用于向數(shù)據(jù)庫發(fā)送SQL語句,在Statement接口中,提供了三個(gè)執(zhí)行SQL語句的方法。

execute(String sql)

用于執(zhí)行各種SQL語句,該方法返回一個(gè)boolean類型的值,如果為true,表示所執(zhí)行的SQL語句具備查詢結(jié)果,可通過Statement的getResultSet方法獲得查詢結(jié)果。
executeUpdate(String sql)

用于執(zhí)行SQL中的Insert、update和delete語句。該方法返回一個(gè)int類型的值,表示數(shù)據(jù)庫中受該SQL語句影響的記錄的數(shù)目。
executeQuery(String sql)

用于執(zhí)行SQL中的select語句,該方法返回一個(gè)表示查詢結(jié)果的ResultSet對象
5. PreparedStatement接口

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

executeUpdate()

在此PreparedStatement對象中執(zhí)行SQL語句,該語句必須是個(gè)DML語句或者是無返回內(nèi)容的SQL語句,比如DDL語句。

executeQuery()

在此PreparedStatement對象中執(zhí)行SQL查詢,該方法返回的ResultSet對象

setInt(int parameterIndex, int x)

將指定參數(shù)設(shè)置為給定的int值

setFloat(int parameterIndex, float x)

指定參數(shù)設(shè)置為給定的float值

setString(int parameterIndex, String x)

將指定參數(shù)設(shè)置為給定的String值

setDate(int parameterIndex, Date x)

將指定參數(shù)設(shè)置為給定的Date值

addBatch()

將一組參數(shù)添加到此PreparedStatement對象的批處理命令中

setCharacterStream(parameterIndex, reader, length)

將指定的輸入流寫入數(shù)據(jù)庫的文本字段

setBinaryStream(parameterIndex, x, length)

將二進(jìn)制的輸入流數(shù)據(jù)寫入到二進(jìn)制字段中

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

6、CallableStatement接口

CallableStatement是PreparedStatement的子接口,用于執(zhí)行SQL存儲過程。在Callablestatement按接口中,提供了一些基本操作的方法,具體下表所示:
registerOutParameter(int parameterIndex,int sqlType)

按順序位置將OUT參數(shù)注冊為SQL類型。其中,parameterIndex表示順序位置,sqlType表示SQL類型
setNull(String parameter Name, int sqlType)

將指定參數(shù)設(shè)置為SQL類型的NULL
setString(String parameterName, String x)

查詢最后一個(gè)讀取的OUT參數(shù)是否為SQL類型的NULL
wasNull()

查詢最后一個(gè)讀取的OUT參數(shù)是否為SQL類型的NULL
getlnt(int parameterIndex)

以Java語言中int值的形式獲取指定的數(shù)據(jù)庫中INTEGER類型參數(shù)的值

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

7、ResultSet接口

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

getString(int columnIndex)

用于獲取指定字段的String類型的值,參數(shù)columnIndex代表字段的索引
getString(String columnName)

用于獲取指定字段的String類型的值,參數(shù)column Name代表字段的名稱
getInt(int columnIndex)

用于獲取指定字段的int類型的值,參數(shù)columnIndex代表字段的索引
getInt(String columnName)

用于獲取指定字段的int類型的值,參數(shù)columnName代表字段的名稱
getDate(int columnIndex)

用于獲取指定字段的Date類型的值,參數(shù)columnIndex代表字段的索引
getDate(String columnName)

用于獲取指定字段的Date類型的值,參數(shù)column Name代表字段的名稱
next()

將游標(biāo)從當(dāng)前位置向下移一行
absolute(int row)

將游標(biāo)移動(dòng)到此Resultset對象的指定行
afterLast()

將游標(biāo)移動(dòng)到此ResultSet對象的末尾,即最后一行之后
beforeFirst()

將游標(biāo)移動(dòng)到此Resultset對象的開頭,即第一行之前
previous()
將游標(biāo)移動(dòng)到此ResultSet對象的上一行
JDBC常用API中定義了許多的方法,我們想要掌握這些JDBC的API本質(zhì)上其實(shí)還是要學(xué)會這些API中的方法的使用。盡管本文中給出了許多的方法,但是對于完全掌握J(rèn)DBC還是遠(yuǎn)遠(yuǎn)不夠的,在本站的JDBC教程中還有更全面的JDBC的API的介紹,可以更細(xì)致的學(xué)習(xí)相關(guān)的課程。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 日本大片久久久高清免费看 | 国产呦精品系列在线 | 4hu影院最新地址www | 亚洲高清中文字幕综合网 | 久久久精品2021免费观看 | 毛片视频网站在线观看 | 久久午夜宅男免费网站 | 国产亚洲精品美女久久久 | 黄色综合| 亚洲不卡在线观看 | 日本一级做人免费视频 | 青青青在线观看免费视频精品 | 美女一级毛片视频 | 日本色吧| 国产成人精品.一二区 | 欧美 亚洲 一区 | 国产精品国产三级国产专区5o | 5g影院天天5g天天爽精品 | 色哦色哦哦色天天综合 | 国产福利午夜波多野结衣 | 精品乱人伦一区二区 | 久久久久夜夜夜精品国产 | 欧美亚洲黄色 | 亚洲美女黄视频 | 26uuu在线 | 5060一级毛片 | 亚洲精品色一区色二区色三区 | 波多野结衣精品一区二区三区 | 四虎影视在线影院www | www欧美| 欧美顶级毛片在线播放 | 精品精品久久宅男的天堂 | 天天操人人干 | 99在线精品免费视频九九视 | 91九色蝌蚪在线 | 国产亚洲精品久久综合影院 | 国产精品久久久久久麻豆一区 | 国产青色| 日夜夜操 | 一级片影院 | 四虎影院久久久 |