授課班次與時(shí)間_第1頁
授課班次與時(shí)間_第2頁
授課班次與時(shí)間_第3頁
授課班次與時(shí)間_第4頁
授課班次與時(shí)間_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、四川工商學(xué)院課時(shí)授課計(jì)劃(教案)授課班次與時(shí)間:班次時(shí)間課程名稱:第14章JDBC數(shù)據(jù)庫操作JDBC連接數(shù)據(jù)庫查詢操作教學(xué)目標(biāo)、重點(diǎn)、難點(diǎn)和教學(xué)方法設(shè)計(jì)教學(xué)目標(biāo):掌握數(shù)據(jù)庫連接的方法掌握如何進(jìn)行查詢操作教學(xué)重點(diǎn):JDBC連接數(shù)據(jù)庫查詢操作教學(xué)難點(diǎn):查詢操作教學(xué)方法設(shè)計(jì):講授法;案例法;多媒體課件講授、圖示、配合板書。說明:一、教案還應(yīng)含教具、幻燈、電化教學(xué)(若使用)使用手段的說明;新課內(nèi)容小結(jié); 作業(yè)布置;后記二、課時(shí)授課計(jì)劃(教案)以一次課(2學(xué)時(shí))為單元編寫,每一單元有一首頁三、教學(xué)內(nèi)容、小結(jié)、布置作業(yè)、后記等書寫在豎直線左邊,其它內(nèi)容書寫在右邊 四、青年教師需提供板書設(shè)計(jì)(最后)備課日期

2、:四川工商學(xué)院課時(shí)授課計(jì)劃(教案)教學(xué)主要內(nèi)容:【導(dǎo)入】我們在第12章學(xué)習(xí)了如何將數(shù)據(jù)持久化到外部文件。但某些系統(tǒng)只使用文件可能無法滿足系統(tǒng)的要求。目前大多數(shù)的系統(tǒng)都是使用數(shù)據(jù)庫來持久化數(shù)據(jù),原因是數(shù)據(jù)庫在數(shù)據(jù)查詢、修改、保存和安全性方面有著其他數(shù)據(jù)持久化手段無法替代的地位。許多優(yōu)秀的數(shù)據(jù)庫管理系統(tǒng)在數(shù)據(jù)管理方面扮演著重要的角色?!局v授新課】Microsoft Access數(shù)據(jù)庫管理系統(tǒng)(1)建立數(shù)據(jù)庫建立一個(gè)名字為factory 的數(shù)據(jù)庫。操作步驟如下:單擊開始一所有程序一 Microsoft Access”,在新建數(shù)據(jù)庫界面選擇 “空Access 數(shù)據(jù)庫”,然后命名、保存新建的數(shù)據(jù)庫,在這

3、里我們命名的數(shù)據(jù)庫是factory ,保存在C:chapter14 中。F_jL1t, 二司a上1 西 j入濘JL-*一事式*7月上劭Ret肉孑一門日仍巧.r njFafiAW如I * 1 圖141雷口老枇如的漕春席桿名如:f.;i占9V 酗 |臬耳鼻U I)IhcrswfE恥裁霍近I 心醉flQL42伊耳人刖的部塞(2)創(chuàng)建表在factory管理的“表”的界面上選擇“使用設(shè)計(jì)器創(chuàng)建表”,然后單擊界面上的“設(shè)計(jì)”菜單,將出現(xiàn)相應(yīng)的建表界面,我們建立的表是employee ,該表的字段(屬性)為:number(文本)name(文本)birthday( 日期)salary(數(shù)字,雙精度)。其中,“

4、number字段為主鍵 。備課日期:四川工商學(xué)院課時(shí)授課計(jì)劃(教案)在factory 管理的“表”的界面上,用鼠標(biāo)雙擊已創(chuàng)建的表可以為該表添加記錄。|字段名稱I蓼據(jù)交型二間畫本本朧字文文日數(shù)V numbername_ birthday salary0 143 emplo彈片表及字段屬性JDBCJDBC J Java DataBase Connection )是 Java 數(shù)據(jù)庫連接 API。簡單地說,JDBC 能完成3件事:(1)與一個(gè)數(shù)據(jù)庫建立連接。(2)向數(shù)據(jù)庫發(fā)送 SQL語句。(3)處理數(shù)據(jù)庫返回的結(jié)果。2.文件字節(jié)流使用JDBC之應(yīng)用程序所駐警的計(jì)茸機(jī)+圖145使用JDBC愫作數(shù)據(jù)庫/

5、連接數(shù)據(jù)庫(1)連接方式的選擇和數(shù)據(jù)庫建立連接的常用兩種方式是:建立 JDBC-ODBCa接器和加載純Java數(shù)據(jù)庫 驅(qū)動(dòng)程序。使用 JDBC-ODBO接器方式的機(jī)制是,應(yīng)用程序只需建立 JDBC和ODBd間的 連接,即所謂的建立 JDBC-ODBO接器,而和數(shù)據(jù)庫的連接由 ODBC?完成。使用JDBC-ODB斷接器連接數(shù)據(jù)庫的 3個(gè)步驟(1)建立JDBC-ODB斷接器(2)建ODBO據(jù)源(3)和ODBO據(jù)源建立連接備課日期:四川工商學(xué)院課時(shí)授課計(jì)劃(教案)(2)建立JDBC-ODB斷接器JDBC使用java.lang 包中的Class類建立JDBC-ODB斷接器。建立橋接器時(shí)可能發(fā)生 異常,

6、必須捕獲這個(gè)異常,建立橋接器的代碼是:try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundException e) System.out.println(e);(3) ODB嗷據(jù)源? 創(chuàng)建、修改或刪除數(shù)據(jù)源選擇“控制面板” 一 “管理工具” 一 “ODB做據(jù)源”(某些window/xp系統(tǒng),需選擇“控 制面板” 一 “性能和維護(hù)” 一 “管理工具” 一 “ODB做據(jù)源”)。雙擊ODB做據(jù)源圖標(biāo),出現(xiàn)的界面顯示了用戶已有的數(shù)據(jù)源的名稱。選擇“系統(tǒng)DSN或“用戶DSN,單擊“添加”按鈕,可以創(chuàng)建新的數(shù)據(jù)源;單擊“配置

7、”按鈕,可以重新 配置已有的數(shù)據(jù)源;單擊“刪除”按鈕,可以刪除已有的數(shù)據(jù)源。? 為數(shù)據(jù)源選擇驅(qū)動(dòng)程序因?yàn)橐L問 Access 數(shù)據(jù)庫,選擇 Microsoft Acess Driver (*.mdb)。? 數(shù)據(jù)源名稱及對應(yīng)數(shù)據(jù)庫的所在位置在名稱欄里為數(shù)據(jù)源起一個(gè)自己喜歡白名字,這里我們起的名字是star。這個(gè)數(shù)據(jù)源就是指某個(gè)數(shù)據(jù)庫。在“數(shù)據(jù)庫選擇”欄中選擇一個(gè)數(shù)據(jù)庫,這里我們選擇的是 C:chapter14備課日期:四川工商學(xué)院課時(shí)授課計(jì)劃(教案)下的factory.mdb 數(shù)據(jù)庫。(4)建立數(shù)據(jù)庫連接編寫連接數(shù)據(jù)庫代碼不會(huì)出現(xiàn)數(shù)據(jù)庫的名稱,只能出現(xiàn)數(shù)據(jù)源的名字。首先使用java.sql 包中

8、的Connection 類聲明一個(gè)對象,然后再使用類 DriverManager調(diào)用它的靜態(tài)方法getConnection 創(chuàng)建這個(gè)連接對象,建立連接時(shí)應(yīng)捕獲SQLException 異常:try Connection con=DriverManager.getConnection(jdbc:odbc: 數(shù)據(jù)源名字” ,login name, password );catch(SQLException e)4.查詢操作對一個(gè)數(shù)據(jù)庫中表進(jìn)行查詢操作的具體步驟如下。?向數(shù)據(jù)庫發(fā)送SQL查詢語句try Statement sql=con.createStatement();catch(SQLExce

9、ption e )?處理查詢結(jié)果ResultSet rs=sql.executeQuery(SELECT * FROM employee);(1)順序查詢通過使用JDBC提供的API,可以在查詢之前知道表中的字段的個(gè)數(shù)和名字,步驟如下:?連接對象 con調(diào)用getMetaData() 方法可以返回一個(gè) DatabaseMetaData對象,例如:DatabaseMetaData metadata=con.getMetaData();? Metadata對象再調(diào)用getColumns可以將表的字段信息以行列的形式存儲在一個(gè) ResultSet對象中,例如:ResultSet tableMessa

10、ge=metadata.getColumns(null,null,employee,null);? tableMessage對象調(diào)用next方法使游標(biāo)向下移動(dòng)一行(游標(biāo)的初始位置在第1行之前),然后tableMessage調(diào)用getXXX方法可以查看該行中列的信息,其中最 重要的信息是第4歹U,該列上的信息為字段的名字。例題14-2(2)隨機(jī)查詢備課日期:四川工商學(xué)院課時(shí)授課計(jì)劃(教案)需要在結(jié)果集中前后移動(dòng)、顯示結(jié)果集指定的一條記錄或隨機(jī)顯示若干條記錄等。這 時(shí),必須要返回一個(gè)可滾動(dòng)的結(jié)果集。為了得到一個(gè)可滾動(dòng)的結(jié)果集,需使用下述方法先 獲得一個(gè) Statement對象:Statement

11、stmt=con.createStatement(int type ,int concurrency);然后,根據(jù)參數(shù)的type、concurrency的取值情況,stmt返回相應(yīng)類型的結(jié)果集:ResultSet re=stmt.executeQuery(SQL 語句);滾動(dòng)查詢經(jīng)常用到 ResultSet的下述方法:public boolean previous() :將游標(biāo)向上移動(dòng)public void beforeFirst() :將游標(biāo)移動(dòng)到結(jié)果集的初始位置。public void afterLast() :將游標(biāo)移到結(jié)果集最后一行之后。public void first() :將游標(biāo)

12、移到結(jié)果集的第一行。public void last():將游標(biāo)移到結(jié)果集的最后一行。public boolean isAfterLast() :判斷游標(biāo)是否在最后一行之后。public boolean isBeforeFirst() :判斷游標(biāo)是否在第一行之前public boolean ifFirst() :判斷游標(biāo)是否指向結(jié)果集的第一行。public boolean isLast() :判斷游標(biāo)是否指向結(jié)果集的最后一行。public int getRow() :得到當(dāng)前游標(biāo)所指行的行號.0public boolean absolute(int row) :將游標(biāo)移到參數(shù)row指定的行號。

13、例題 14-3(3)條件查詢在下面白例子 4中QueryByNumber和QueryBySalary 是例子2中Query類的子類,二 者分別能按雇員號和薪水查詢記錄。主類將查詢條件傳遞 QueryByNumber和QueryBySalary類的實(shí)例。例題14-3(4)排序查詢可以在SQL語句中使用 ORDER B號語句,對記錄排序 。按薪水排序查詢的 SQL語句:SELECT * FROM employee ORDER BY salary例題14-5(5)模糊查詢備課日期:四川工商學(xué)院課時(shí)授課計(jì)劃(教案)可以用SQL語句操作符LIKE進(jìn)行模式般配,使用“ %代替0個(gè)或多個(gè)字符,用一個(gè) 下劃線 ”代替1個(gè)字符。下述語句查詢姓氏是“張”或“李”的記錄:rs=sql.executeQuery(SELECT FROhStudents WHERE生名 LIKE張李% ”);例題14-6【課堂小結(jié)】JDBC技術(shù)

溫馨提示

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

最新文檔

評論

0/150

提交評論