![JAVA面向?qū)ο蟪绦蛟O(shè)計教學(xué)課件數(shù)據(jù)庫編程_第1頁](http://file4.renrendoc.com/view15/M00/33/3E/wKhkGWeUMy2Afg4DAAGwR8ihHoU947.jpg)
![JAVA面向?qū)ο蟪绦蛟O(shè)計教學(xué)課件數(shù)據(jù)庫編程_第2頁](http://file4.renrendoc.com/view15/M00/33/3E/wKhkGWeUMy2Afg4DAAGwR8ihHoU9472.jpg)
![JAVA面向?qū)ο蟪绦蛟O(shè)計教學(xué)課件數(shù)據(jù)庫編程_第3頁](http://file4.renrendoc.com/view15/M00/33/3E/wKhkGWeUMy2Afg4DAAGwR8ihHoU9473.jpg)
![JAVA面向?qū)ο蟪绦蛟O(shè)計教學(xué)課件數(shù)據(jù)庫編程_第4頁](http://file4.renrendoc.com/view15/M00/33/3E/wKhkGWeUMy2Afg4DAAGwR8ihHoU9474.jpg)
![JAVA面向?qū)ο蟪绦蛟O(shè)計教學(xué)課件數(shù)據(jù)庫編程_第5頁](http://file4.renrendoc.com/view15/M00/33/3E/wKhkGWeUMy2Afg4DAAGwR8ihHoU9475.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Java面向?qū)ο蟪绦蛟O(shè)計深圳職業(yè)技術(shù)學(xué)院軟件技術(shù)專業(yè)數(shù)據(jù)庫編程內(nèi)容提要4JDBC基礎(chǔ)1235JDBC數(shù)據(jù)庫編程基礎(chǔ)
學(xué)生信息管理程序
教學(xué)目標
了解JDBC及其工作原理掌握與數(shù)據(jù)庫連接的方法掌握對數(shù)據(jù)庫記錄進行操作(增加、查詢、修改、刪除等)的實現(xiàn)方法和步驟掌握數(shù)據(jù)庫應(yīng)用程序的設(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主要實現(xiàn)以下三個方面的功能:建立與數(shù)據(jù)庫的連接執(zhí)行SQL語句處理SQL語句執(zhí)行結(jié)果
用JDBC連接數(shù)據(jù)庫的方式
從圖7-1可以看出,使用JDBC技術(shù)訪問數(shù)據(jù)庫時,Java應(yīng)用程序通過JDBCAPI和JDBC驅(qū)動程序管理器之間進行通信。JDBC驅(qū)動程序管理器又可以以兩種方式和最終的數(shù)據(jù)庫進行通信,一種是使用JDBC-ODBC橋接驅(qū)動程序的間接訪問方式,另一種是使用JDBC驅(qū)動程序的直接訪問方式。2JDBC數(shù)據(jù)庫編程基礎(chǔ)1)建立ODBC數(shù)據(jù)源2)編程訪問數(shù)據(jù)庫3)關(guān)于java.sql包4)小結(jié):使用JDBC進行編程的步驟建立ODBC數(shù)據(jù)源首先創(chuàng)建一個Access數(shù)據(jù)庫sample.mdb,內(nèi)有一個表table1,表結(jié)構(gòu)和相關(guān)數(shù)據(jù)參見220頁圖7-2和圖7-3.然后為數(shù)據(jù)庫sample.mdb創(chuàng)建一個ODBC數(shù)據(jù)源。數(shù)據(jù)源名稱為StudInfo,無用戶名和密碼。具體步驟參見220頁.編程訪問數(shù)據(jù)庫調(diào)試例題7-1,對sample.mdb中的表table1進行查詢調(diào)試例題7-2,在sample.mdb中的表table1中插入一條記錄.修改例題7-2的程序,對sample.mdb中的表table1的記錄進行刪除和修改操作.關(guān)于java.sql包
JDBC中最重要的部分是定義了一系列的抽象接口,通過這些接口,JDBC實現(xiàn)了三個基本的功能,即建立與數(shù)據(jù)的連接、執(zhí)行SQL聲明和處理執(zhí)行結(jié)果。這些接口都位于java.sql包中,它們的名稱、基本功能如下。DriverMagnager類,管理驅(qū)動器,支持驅(qū)動器與數(shù)據(jù)連接的創(chuàng)建。Connection接口,代表與某一數(shù)據(jù)庫的連接,支持SQL聲明的創(chuàng)建。Statement接口,在連接中執(zhí)行一靜態(tài)的SQL聲明并取得執(zhí)行結(jié)果。ResultSet類,它的對象是一個執(zhí)行了SQL聲明后產(chǎn)生的數(shù)據(jù)結(jié)果。使用它的方法可實現(xiàn)對數(shù)據(jù)庫的查詢和修改。小結(jié):使用JDBC進行編程的步驟1)導(dǎo)入java.sql包importjava.sql;載入驅(qū)動程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");建立與數(shù)據(jù)庫的連接StringdbURL="jdbc:odbc:StudInfo";//數(shù)據(jù)庫標識名Stringuser="";//數(shù)據(jù)庫用戶Stringpassword="";//數(shù)據(jù)庫用戶密碼Connectioncon=DriverManager.getConnection(dbURL,user,password);其實,使用JDBC_ODBC橋驅(qū)動程序連接Access數(shù)據(jù)庫也可以不建立ODBC數(shù)據(jù)源,而是直接調(diào)用相關(guān)數(shù)據(jù)庫的ODBC驅(qū)動程序來實現(xiàn)與數(shù)據(jù)庫sample.mdb的連接.在上面的語句中只要將語句StringdbURL="jdbc:odbc:StudInfo";//數(shù)據(jù)庫標識名改為下面的語句,而其余的不變即可.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è)計并實現(xiàn)一個學(xué)生信息管理程序,從而掌握JDBC數(shù)據(jù)庫應(yīng)用程序的基本編程方法和實現(xiàn)步驟。該程序?qū)崿F(xiàn)對學(xué)生信息數(shù)據(jù)庫sample.mdb的管理。它使用圖形用戶界面,具有瀏覽、增加、查詢、修改和刪除記錄的功能。學(xué)生信息管理程序-程序運行主界面(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中添加如下成員方法,實現(xiàn)與數(shù)據(jù)庫的連接。這樣類中其它方法可通過調(diào)用該方法創(chuàng)建數(shù)據(jù)庫連接對象,方便使用。 publicConnectiongetConnection(){ try{//載入驅(qū)動程序
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步:實現(xiàn)瀏覽功能.在類StudentInfo中添加listRecord()成員方法,實現(xiàn)對數(shù)據(jù)庫記錄的瀏覽。(231頁)實戰(zhàn)演練11.在StudengInfo類中添加main方法,并在7.3.2.2的actionPerform事件處理程序中的⑤處調(diào)用listRecord()方法,使程序運行起來。運行結(jié)果顯示如圖7-9(a)所示的程序主界面,若選擇“瀏覽”按鈕,可得到如圖7-9(b)所示的界面,顯示表table1中所有的記錄。2.修改程序,使瀏覽結(jié)果可以按學(xué)號從小到大的順序輸出。學(xué)生信息管理程序-程序?qū)崿F(xiàn)步驟第5步:實現(xiàn)編輯對話框.(232-233頁)編輯對話框EditDlg是類StudentInfo中的一個內(nèi)部類,提供增加記錄和修改記錄的用戶界面(圖7-9(c)(j)).當(dāng)用戶按下“確定”按鈕后,根據(jù)用戶在主界面中的選擇定義相關(guān)的SQL語句并調(diào)用相關(guān)方法進行插入記錄或修改記錄的處理。(圖7-9(c)(j))
學(xué)生信息管理程序-程序?qū)崿F(xiàn)步驟第6步:實現(xiàn)增加,刪除和修改.(234頁)在類StudentInfo中添加方法updateRecord(),實現(xiàn)記錄的增加、刪除和修改。調(diào)用該方法時,插入、刪除或修改記錄的SQL語句由具體實參傳入。
實戰(zhàn)演練2在StudentInfo類的事件處理方法actionPerformed()中的①處的創(chuàng)建編輯對話框?qū)ο?然后運行程序,就可以為數(shù)據(jù)庫增加記錄了.學(xué)生信息管理程序-程序?qū)崿F(xiàn)步驟第7步:實現(xiàn)查詢對話框.(234-235頁)查詢對話框SerachDlg也是類StudentInfo中的一個內(nèi)部類,提供查詢、刪除和修改記錄的用戶界面(圖7-9(e)(g)(i)),并獲取查詢關(guān)鍵字。當(dāng)用戶按下“確定”按鈕后,調(diào)用searchRecord()方法使程序轉(zhuǎn)向查詢處理。學(xué)生信息管理程序-程序?qū)崿F(xiàn)步驟第8步:實現(xiàn)查詢功能(235-236頁) 在類StudentInfo中添加方法searchRecord(),可實現(xiàn)記錄查詢,并可根據(jù)查
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年智能杯墊合作協(xié)議書
- 2025年家電制造設(shè)備合作協(xié)議書
- 2025年固態(tài)地振動強度記錄儀合作協(xié)議書
- 一年級上冊語文期末試題(15篇)
- 護理心電圖知識專項考核試題
- 2025年個人獨資轉(zhuǎn)讓合同(2篇)
- 2025年個人項目投資合作協(xié)議經(jīng)典版(2篇)
- 2025年產(chǎn)品購買合同參考樣本(2篇)
- 2025年個人房屋抵押貸款合同(4篇)
- 2025年書面離婚合同協(xié)議范文(2篇)
- 2025屆浙江省兩校高一數(shù)學(xué)第一學(xué)期期末質(zhì)量檢測試題含解析
- 2023年新高考(新課標)全國2卷數(shù)學(xué)試題真題(含答案解析)
- 零部件測繪與 CAD成圖技術(shù)(中職組)沖壓機任務(wù)書
- 2024年騎電動車撞傷人私了協(xié)議書范文
- 四年級數(shù)學(xué)(上)計算題專項練習(xí)及答案
- 繪本教學(xué)課件
- 2024年中國不銹鋼炒鍋市場調(diào)查研究報告
- 江蘇省南通市2023-2024學(xué)年小升初語文試卷(含答案)
- 2024-2030年色素病變激光治療行業(yè)市場現(xiàn)狀供需分析及重點企業(yè)投資評估規(guī)劃分析研究報告
- 人教版四年級上冊數(shù)學(xué)【選擇題】專項練習(xí)100題附答案
- 結(jié)構(gòu)力學(xué)仿真軟件:STAAD.Pro:橋梁結(jié)構(gòu)建模與分析教程
評論
0/150
提交評論