JAVA面向?qū)ο蟪绦蛟O(shè)計教學(xué)課件數(shù)據(jù)庫編程_第1頁
JAVA面向?qū)ο蟪绦蛟O(shè)計教學(xué)課件數(shù)據(jù)庫編程_第2頁
JAVA面向?qū)ο蟪绦蛟O(shè)計教學(xué)課件數(shù)據(jù)庫編程_第3頁
JAVA面向?qū)ο蟪绦蛟O(shè)計教學(xué)課件數(shù)據(jù)庫編程_第4頁
JAVA面向?qū)ο蟪绦蛟O(shè)計教學(xué)課件數(shù)據(jù)庫編程_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論