




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Java面向?qū)ο蟪绦蛟O(shè)計(jì)深圳職業(yè)技術(shù)學(xué)院軟件技術(shù)專業(yè)數(shù)據(jù)庫編程內(nèi)容提要4JDBC基礎(chǔ)1235JDBC數(shù)據(jù)庫編程基礎(chǔ)
學(xué)生信息管理程序
教學(xué)目標(biāo)
了解JDBC及其工作原理掌握與數(shù)據(jù)庫連接的方法掌握對數(shù)據(jù)庫記錄進(jìn)行操作(增加、查詢、修改、刪除等)的實(shí)現(xiàn)方法和步驟掌握數(shù)據(jù)庫應(yīng)用程序的設(shè)計(jì)方法與實(shí)現(xiàn)步驟1JDBC基礎(chǔ)1)何為JDBC? 2)JDBC的作用
3)用JDBC連接數(shù)據(jù)庫的方式
何為JDBC?JDBC是Java語言為了支持SQL功能而提供的與數(shù)據(jù)庫相連的用戶接口.JBDC與應(yīng)用程序之間的關(guān)系可以用下圖來表示。
JDBC的作用JDBC主要實(shí)現(xiàn)以下三個(gè)方面的功能:建立與數(shù)據(jù)庫的連接執(zhí)行SQL語句處理SQL語句執(zhí)行結(jié)果
用JDBC連接數(shù)據(jù)庫的方式
從圖7-1可以看出,使用JDBC技術(shù)訪問數(shù)據(jù)庫時(shí),Java應(yīng)用程序通過JDBCAPI和JDBC驅(qū)動(dòng)程序管理器之間進(jìn)行通信。JDBC驅(qū)動(dòng)程序管理器又可以以兩種方式和最終的數(shù)據(jù)庫進(jìn)行通信,一種是使用JDBC-ODBC橋接驅(qū)動(dòng)程序的間接訪問方式,另一種是使用JDBC驅(qū)動(dòng)程序的直接訪問方式。2JDBC數(shù)據(jù)庫編程基礎(chǔ)1)建立ODBC數(shù)據(jù)源2)編程訪問數(shù)據(jù)庫3)關(guān)于java.sql包4)小結(jié):使用JDBC進(jìn)行編程的步驟建立ODBC數(shù)據(jù)源首先創(chuàng)建一個(gè)Access數(shù)據(jù)庫sample.mdb,內(nèi)有一個(gè)表table1,表結(jié)構(gòu)和相關(guān)數(shù)據(jù)參見220頁圖7-2和圖7-3.然后為數(shù)據(jù)庫sample.mdb創(chuàng)建一個(gè)ODBC數(shù)據(jù)源。數(shù)據(jù)源名稱為StudInfo,無用戶名和密碼。具體步驟參見220頁.編程訪問數(shù)據(jù)庫調(diào)試?yán)}7-1,對sample.mdb中的表table1進(jìn)行查詢調(diào)試?yán)}7-2,在sample.mdb中的表table1中插入一條記錄.修改例題7-2的程序,對sample.mdb中的表table1的記錄進(jìn)行刪除和修改操作.關(guān)于java.sql包
JDBC中最重要的部分是定義了一系列的抽象接口,通過這些接口,JDBC實(shí)現(xiàn)了三個(gè)基本的功能,即建立與數(shù)據(jù)的連接、執(zhí)行SQL聲明和處理執(zhí)行結(jié)果。這些接口都位于java.sql包中,它們的名稱、基本功能如下。DriverMagnager類,管理驅(qū)動(dòng)器,支持驅(qū)動(dòng)器與數(shù)據(jù)連接的創(chuàng)建。Connection接口,代表與某一數(shù)據(jù)庫的連接,支持SQL聲明的創(chuàng)建。Statement接口,在連接中執(zhí)行一靜態(tài)的SQL聲明并取得執(zhí)行結(jié)果。ResultSet類,它的對象是一個(gè)執(zhí)行了SQL聲明后產(chǎn)生的數(shù)據(jù)結(jié)果。使用它的方法可實(shí)現(xiàn)對數(shù)據(jù)庫的查詢和修改。小結(jié):使用JDBC進(jìn)行編程的步驟1)導(dǎo)入java.sql包importjava.sql;載入驅(qū)動(dòng)程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");建立與數(shù)據(jù)庫的連接StringdbURL="jdbc:odbc:StudInfo";//數(shù)據(jù)庫標(biāo)識名Stringuser="";//數(shù)據(jù)庫用戶Stringpassword="";//數(shù)據(jù)庫用戶密碼Connectioncon=DriverManager.getConnection(dbURL,user,password);其實(shí),使用JDBC_ODBC橋驅(qū)動(dòng)程序連接Access數(shù)據(jù)庫也可以不建立ODBC數(shù)據(jù)源,而是直接調(diào)用相關(guān)數(shù)據(jù)庫的ODBC驅(qū)動(dòng)程序來實(shí)現(xiàn)與數(shù)據(jù)庫sample.mdb的連接.在上面的語句中只要將語句StringdbURL="jdbc:odbc:StudInfo";//數(shù)據(jù)庫標(biāo)識名改為下面的語句,而其余的不變即可.StringdbURL="jdbc:odbc:Driver={MicroSoftAccessDriver(*.mdb)};DBQ="+("sample.mdb");建立SQL語句執(zhí)行對象Statementst=con.createStatement();執(zhí)行SQL語句
ResultSet
rs=st.executeQuery(sql);//執(zhí)行SQL語句或st.executeUpdate(sql);//執(zhí)行SQL語句處理查詢結(jié)果關(guān)閉SQL語句執(zhí)行對象
st.close();關(guān)閉連接對象
con.close();學(xué)生信息管理程序下面我們來設(shè)計(jì)并實(shí)現(xiàn)一個(gè)學(xué)生信息管理程序,從而掌握J(rèn)DBC數(shù)據(jù)庫應(yīng)用程序的基本編程方法和實(shí)現(xiàn)步驟。該程序?qū)崿F(xiàn)對學(xué)生信息數(shù)據(jù)庫sample.mdb的管理。它使用圖形用戶界面,具有瀏覽、增加、查詢、修改和刪除記錄的功能。學(xué)生信息管理程序-程序運(yùn)行主界面(a)學(xué)生信息管理程序主界面學(xué)生信息管理程序-瀏覽界面(b)瀏覽記錄界面學(xué)生信息管理程序-增加記錄界面
(c)增加記錄對話框(d)增加記錄結(jié)果顯示界面學(xué)生信息管理程序-查詢記錄界面(e)查詢記錄對話框
(f)查詢記錄結(jié)果顯示界面學(xué)生信息管理程序-修改記錄界面(i)修改記錄對話框
(j)修改記錄輸入界面(k)修改記錄信息顯示界面學(xué)生信息管理程序-程序?qū)崿F(xiàn)步驟首先建立新文件StudentInfo.java,然后按下面步驟編寫源代碼.第1步:導(dǎo)入相關(guān)包 importjavax.swing.*; importjava.awt.*; importjava.awt.event.*; importjavax.swing.event.*; importjava.sql.*;第2步:創(chuàng)建類StudentInfo,完成程序主界面和主框架.(調(diào)試228-230的代碼)學(xué)生信息管理程序-程序?qū)崿F(xiàn)步驟第3步:連接數(shù)據(jù)庫,在類StudentInfo中添加如下成員方法,實(shí)現(xiàn)與數(shù)據(jù)庫的連接。這樣類中其它方法可通過調(diào)用該方法創(chuàng)建數(shù)據(jù)庫連接對象,方便使用。 publicConnectiongetConnection(){ try{//載入驅(qū)動(dòng)程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//獲取并返回連接對象returnDriverManager.getConnection(dbURL,user,password); }catch(Exceptione){System.out.println(e.toString());}//異常處理
returnnull;}學(xué)生信息管理程序-程序?qū)崿F(xiàn)步驟第4步:實(shí)現(xiàn)瀏覽功能.在類StudentInfo中添加listRecord()成員方法,實(shí)現(xiàn)對數(shù)據(jù)庫記錄的瀏覽。(231頁)實(shí)戰(zhàn)演練11.在StudengInfo類中添加main方法,并在7.3.2.2的actionPerform事件處理程序中的⑤處調(diào)用listRecord()方法,使程序運(yùn)行起來。運(yùn)行結(jié)果顯示如圖7-9(a)所示的程序主界面,若選擇“瀏覽”按鈕,可得到如圖7-9(b)所示的界面,顯示表table1中所有的記錄。2.修改程序,使瀏覽結(jié)果可以按學(xué)號從小到大的順序輸出。學(xué)生信息管理程序-程序?qū)崿F(xiàn)步驟第5步:實(shí)現(xiàn)編輯對話框.(232-233頁)編輯對話框EditDlg是類StudentInfo中的一個(gè)內(nèi)部類,提供增加記錄和修改記錄的用戶界面(圖7-9(c)(j)).當(dāng)用戶按下“確定”按鈕后,根據(jù)用戶在主界面中的選擇定義相關(guān)的SQL語句并調(diào)用相關(guān)方法進(jìn)行插入記錄或修改記錄的處理。(圖7-9(c)(j))
學(xué)生信息管理程序-程序?qū)崿F(xiàn)步驟第6步:實(shí)現(xiàn)增加,刪除和修改.(234頁)在類StudentInfo中添加方法updateRecord(),實(shí)現(xiàn)記錄的增加、刪除和修改。調(diào)用該方法時(shí),插入、刪除或修改記錄的SQL語句由具體實(shí)參傳入。
實(shí)戰(zhàn)演練2在StudentInfo類的事件處理方法actionPerformed()中的①處的創(chuàng)建編輯對話框?qū)ο?然后運(yùn)行程序,就可以為數(shù)據(jù)庫增加記錄了.學(xué)生信息管理程序-程序?qū)崿F(xiàn)步驟第7步:實(shí)現(xiàn)查詢對話框.(234-235頁)查詢對話框SerachDlg也是類StudentInfo中的一個(gè)內(nèi)部類,提供查詢、刪除和修改記錄的用戶界面(圖7-9(e)(g)(i)),并獲取查詢關(guān)鍵字。當(dāng)用戶按下“確定”按鈕后,調(diào)用searchRecord()方法使程序轉(zhuǎn)向查詢處理。學(xué)生信息管理程序-程序?qū)崿F(xiàn)步驟第8步:實(shí)現(xiàn)查詢功能(235-236頁) 在類StudentInfo中添加方法searchRecord(),可實(shí)現(xiàn)記錄查詢,并可根據(jù)查
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025建筑項(xiàng)目招標(biāo)投標(biāo)合同地下管線工程施工監(jiān)理服務(wù)協(xié)議書
- 2025農(nóng)產(chǎn)品買賣合同范本
- 合資經(jīng)營企業(yè)協(xié)議
- 2025深圳南山區(qū)產(chǎn)業(yè)發(fā)展專項(xiàng)資金科技創(chuàng)新分項(xiàng)項(xiàng)目資金使用合同
- 經(jīng)營管理合作協(xié)議書范本
- 中介房屋租賃協(xié)議
- 2024年份9月離子液體EPC總承包合同電導(dǎo)率驗(yàn)收標(biāo)準(zhǔn)
- 被打簽訂諒解協(xié)議書
- 2025年03月國家體育總局事業(yè)單位公開招聘應(yīng)屆畢業(yè)生3個(gè)崗位公開招聘筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 江西省石城縣市級名校2025屆初三第三次調(diào)研考英語試題含答案
- 2025年山東省東營市廣饒縣一中中考一模英語試題(原卷版+解析版)
- DL-T 1476-2023 電力安全工器具預(yù)防性試驗(yàn)規(guī)程
- HEY JUDE歌詞逐字逐句教唱
- 動(dòng)能和勢能的相互轉(zhuǎn)化
- 紅綠燈控制系統(tǒng)的設(shè)計(jì)與制作
- DPP-4抑制劑的同與異-課件
- 不負(fù)食光 拒絕浪費(fèi)-主題班會(huì)課件
- wagner假體專題知識培訓(xùn)
- 太原市修繕土建工程預(yù)算定額
- 北大中國通史課件之——從大蒙古國到元朝
- 湖北環(huán)境監(jiān)測服務(wù)收費(fèi)標(biāo)準(zhǔn)
評論
0/150
提交評論