




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
六.二數(shù)據(jù)庫(kù)連接技術(shù)(JDBC)數(shù)據(jù)庫(kù)系統(tǒng)原理與開(kāi)發(fā)數(shù)據(jù)庫(kù)原理及應(yīng)用本節(jié)地主要內(nèi)容?了解什么是JDBC?掌握數(shù)據(jù)庫(kù)JDBC地層次架構(gòu)?理解應(yīng)用程序使用JDBC訪問(wèn)數(shù)據(jù)庫(kù)地步驟?掌握J(rèn)ava使用JDBC連接數(shù)據(jù)庫(kù)地方法一數(shù)據(jù)庫(kù)系統(tǒng)原理與開(kāi)發(fā)數(shù)據(jù)庫(kù)原理及應(yīng)用一,什么是JDBC?JDBC(JavaDataBaseConnectivity,Java數(shù)據(jù)庫(kù)連接)技術(shù)地簡(jiǎn)稱,是一種用于執(zhí)行SQL語(yǔ)句地JavaAPI。?它由一組用Java編程語(yǔ)言編寫地類與接口組成。這個(gè)API由java.sql.*包地一些類與接口組成,它為數(shù)據(jù)庫(kù)開(kāi)發(fā)員提供了一個(gè)標(biāo)準(zhǔn)地API,使它們能夠用純JavaAPI來(lái)編寫數(shù)據(jù)庫(kù)應(yīng)用程序。?注意:使用JDBC訪問(wèn)數(shù)據(jù)庫(kù)需要相應(yīng)數(shù)據(jù)庫(kù)地JDBC驅(qū)動(dòng)程序。二數(shù)據(jù)庫(kù)系統(tǒng)原理與開(kāi)發(fā)數(shù)據(jù)庫(kù)原理及應(yīng)用二,JDBC工作原理應(yīng)用層程序員開(kāi)發(fā)J二EE應(yīng)用JDBC接口層SUN公司ORACLE公司JDBCAPI數(shù)據(jù)庫(kù)JDBC驅(qū)動(dòng)程序數(shù)據(jù)庫(kù)廠商JDBC驅(qū)動(dòng)層數(shù)據(jù)庫(kù)三數(shù)據(jù)庫(kù)系統(tǒng)原理與開(kāi)發(fā)數(shù)據(jù)庫(kù)原理及應(yīng)用三,JDBC程序訪問(wèn)數(shù)據(jù)庫(kù)步驟應(yīng)用程序開(kāi)始導(dǎo)入java.sql包使用ResultSet對(duì)象返回結(jié)果加載并注冊(cè)驅(qū)動(dòng)程序關(guān)閉ResultSet對(duì)象創(chuàng)建Connection對(duì)象關(guān)閉Statement對(duì)象關(guān)閉Connection對(duì)象創(chuàng)建Statement對(duì)象結(jié)束執(zhí)行SQL語(yǔ)句四數(shù)據(jù)庫(kù)系統(tǒng)原理與開(kāi)發(fā)數(shù)據(jù)庫(kù)原理及應(yīng)用(一)加載驅(qū)動(dòng)?加載JDBC驅(qū)動(dòng)是通過(guò)調(diào)用方法:Class.forName("驅(qū)動(dòng)名字")?下面是PostgreSQL數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序加載語(yǔ)句:Class.forName("org.postgresql.Driver");五數(shù)據(jù)庫(kù)系統(tǒng)原理與開(kāi)發(fā)數(shù)據(jù)庫(kù)原理及應(yīng)用(二)建立連接?與數(shù)據(jù)庫(kù)建立連接地方法是調(diào)用DriverManager.getConnection(Stringurl)方法。?下面與PostgreSQL數(shù)據(jù)庫(kù)建立連接地語(yǔ)句:①StringURL="jdbc:postgresql://localhost:五四三二/testdb";②StringuserName="myuser";③StringpassWord="sa";④connectionconn=DriverManager.getConnection(URL,userName,passWord);六數(shù)據(jù)庫(kù)系統(tǒng)原理與開(kāi)發(fā)數(shù)據(jù)庫(kù)原理及應(yīng)用(三)創(chuàng)建Statement對(duì)象?可以用Connection對(duì)象地方法createStatement()創(chuàng)建Statement。示例如下:Statementstmt=conn.createStatement();七數(shù)據(jù)庫(kù)系統(tǒng)原理與開(kāi)發(fā)數(shù)據(jù)庫(kù)原理及應(yīng)用(四)執(zhí)行SQL語(yǔ)句?創(chuàng)建了Statement對(duì)象,就可以向Statement對(duì)象發(fā)送SQL語(yǔ)句。主要掌握兩種執(zhí)行SQL語(yǔ)句地方法:executeQuery(),executeUpdate()?executeQuery():返回語(yǔ)句執(zhí)行后地單個(gè)結(jié)果集地,所以通常用于select語(yǔ)句?executeUpdate()返回值是一個(gè)整數(shù),指示受影響地行數(shù)(可以用于update,insert,delete語(yǔ)句)。示例如下:Statementstmt=conn.createStatement();Stringsql="INSERTINTOpublic.student(sid,sname,gender,birthday,major,phone)"+"VALUES('二零一七零零一','張山','男','一九九八-一零-一零','軟件工程','一三六零二八一零零零一')";stmt.executeUpdate(sql);八數(shù)據(jù)庫(kù)系統(tǒng)原理與開(kāi)發(fā)數(shù)據(jù)庫(kù)原理及應(yīng)用(五)ResultSet保存結(jié)果集?ResultSet對(duì)象它被稱為結(jié)果集,它代表符合SQL語(yǔ)句條件地所有行,并且它通過(guò)一套getXXX方法提供了對(duì)這些行數(shù)據(jù)地訪問(wèn)。?ResultSet里地?cái)?shù)據(jù)一行一行排列,每行有多個(gè)字段,并且有一個(gè)記錄指針,指針?biāo)傅財(cái)?shù)據(jù)行叫做當(dāng)前數(shù)據(jù)行,我們只能來(lái)操作當(dāng)前地?cái)?shù)據(jù)行。我們?nèi)绻胍〉媚骋粭l記錄,就要使用ResultSet地next()方法,如果我們想要得到ResultSet里地所有記錄,就應(yīng)該使用while循環(huán)。示例代碼如下:Statementstmt=conn.createStatement();Stringsql="SELECTid,name,ageFROMpany";ResultSetrs=stmt.executeQuery(sql);九數(shù)據(jù)庫(kù)系統(tǒng)原理與開(kāi)發(fā)數(shù)據(jù)庫(kù)原理及應(yīng)用(六)關(guān)閉連接?作為一種好地編程風(fēng)格,在不需要ResultSet對(duì)象,Statement對(duì)象與Connection對(duì)象時(shí),應(yīng)該顯式地關(guān)閉它們。關(guān)閉這些對(duì)象地方法為:close();示例:?rs.close();//關(guān)閉結(jié)果集對(duì)象?stmt.close();//關(guān)閉執(zhí)行對(duì)象?conn.close();//關(guān)閉連接對(duì)象一零數(shù)據(jù)庫(kù)系統(tǒng)原理與開(kāi)發(fā)數(shù)據(jù)庫(kù)原理及應(yīng)用四,在Eclipse下使用JDBC連接數(shù)據(jù)庫(kù)?在PostgreSQL官網(wǎng)下載JDBC驅(qū)動(dòng)程序包postgresql-四二.二.二.jar?在Eclipse創(chuàng)建工程PostgreSQL;?在PostgreSQL工程創(chuàng)建jdbclib目錄,并將postgresql-四二.二.二.jar拷貝到該目錄;?并在工程做如右圖配置一一數(shù)據(jù)庫(kù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)莊基地出租合同范本
- 買賣物業(yè)用房合同范本
- 醫(yī)療行業(yè)會(huì)議服務(wù)合同范例
- 廚房滅火維保合同范本
- 合資購(gòu)車經(jīng)營(yíng)合同范本
- 吊車合伙經(jīng)營(yíng)合同范本
- 含稅購(gòu)貨合同范本
- 運(yùn)動(dòng)俱樂(lè)部協(xié)議合同范本
- 蔬菜配送合同范本
- 入股餐廳合同范本
- 《抖音營(yíng)銷教程》課件
- 2025屆山東核電校園招聘正式啟動(dòng)筆試參考題庫(kù)附帶答案詳解
- 2025安徽蕪湖市運(yùn)達(dá)軌道交通建設(shè)運(yùn)營(yíng)限公司招聘129人高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 2025年湖南科技職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025屆江蘇省無(wú)錫市江陰實(shí)驗(yàn)中學(xué)中考聯(lián)考?xì)v史試題含解析
- 2024年安徽省高校分類考試對(duì)口招生語(yǔ)文試卷真題(含答案)
- 2025年蘇州健雄職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 中國(guó)高血壓防治指南(2024年修訂版)解讀課件
- 公路工程標(biāo)準(zhǔn)施工招標(biāo)文件(2018年版)
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蝕工程施工及驗(yàn)收規(guī)范
- (高清版)JTG 3370.1-2018 公路隧道設(shè)計(jì)規(guī)范 第一冊(cè) 土建工程
評(píng)論
0/150
提交評(píng)論