Java Web應用開發 教案 第13周-JDBC技術1_第1頁
Java Web應用開發 教案 第13周-JDBC技術1_第2頁
Java Web應用開發 教案 第13周-JDBC技術1_第3頁
Java Web應用開發 教案 第13周-JDBC技術1_第4頁
Java Web應用開發 教案 第13周-JDBC技術1_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

《JavaWeb應用開發》課程授課教案學院信息技術學院任課教師齊燕授課章節數據庫操作——JDBC技術授課類型理實一體授課時間2024年5月20日第13周星期一第1-2節授課班級應用2201授課地點2202授課時間2024年5月20日第13周星期一第5-6節授課班級應用2203授課地點2202授課時間2024年5月22日第13周星期三第1-2節授課班級應用2202授課地點2202一、教學目標、要求介紹JDBC和相關編程接口學會使用JDBC訪問數據庫編寫數據庫連接程序二、教學重點:掌握JDBC的相關編程接口掌握訪問數據庫的步驟三、教學難點:學會編寫數據庫連接程序四、教學方法及手段:上機演示及練習五、教時安排2課時六、課程思政:學習要有持續性,不能丟了西瓜撿了芝麻,需要溫故而知新。(可增加頁)第一步介紹JDBC1.JDBC簡介JDBC的全稱為“JavaDataBaseConnectivity”,它是一組使用Java語言編寫的面向對象的用于連接數據庫的程序接口(API)。它制定了統一的訪問各類關系數據庫的標準接口,為各個數據庫廠商提供了標準接口的實現。通過使用JDBC技術,開發人員可以用純Java語言和標準的SQL語句編寫完整的數據庫應用程序,并且真正的實現了軟件的跨平臺型。將Java語言和JDBC結合起來使程序員不必為不同的平臺編寫不同的應用程序,只須寫一遍程序就可以讓它在任何平臺上運行,體現Java語言“編寫一次,處處運行”的優勢。2.JDBC的優缺點JDBC優點:JDBC與ODBC十分相似,便于軟件開發人員的理解。JDBC使軟件開發人員從復雜的驅動程序編寫工作解脫出來,可以完全專注與業務邏輯的開發。JDBC支持多種關系型數據庫,這樣可以增加軟件的可移植性。JDBC編寫接口是面向對象的,開發人員可以將常用的方法進行二次封裝,從而提高代碼的重用性。JDBC缺點:通過JDBC訪問數據庫時,實際的操作速度會降低。雖然JDBC編程接口是面向對象的,但通過JDBC訪問數據庫依然是面向關系的。JDBC提供了對不同廠家的產品支持,這樣對數據源的操作有所影響3.JDBC驅動程序數據庫名稱類包名驅動名稱與URL地址MYSQLmysql-connector-java-3.3.16-ga-bin.jarcom.mysql.jdbc.Driverjdbc:mysql://localhost:3306/數據庫名稱4.JDBC的主要編程接口(1)驅動程序接口Driver通常情況下通過java.lang.Class類的靜態方法forName(StringclassName)加載要連接數據庫的Driver類,該方法的入口參數為要加載Driver類的完整包名。Driver接口由數據庫廠家提供,作為java開發人員,只需要使用Driver接口就可以了。在編程中要連接數據庫,必須先裝載特定廠商的數據庫驅動程序,不同的數據庫有不同的裝載方法。比如:裝載MySql驅動:Class.forName("com.mysql.jdbc.Driver");(2)驅動程序管理器DriverManager負責管理JDBC驅動程序的基本服務,作用于用戶和驅動程序之間,負責追蹤可用的驅動程序,并在數據庫和相應驅動程序之間建立連接。另外,DriverManager類也處理驅動程序登錄時間限制及登錄和跟蹤消息的顯示等事務。連接不同的數據庫,DriverManager.getConnection方法中的url可能不一樣:連接MySql數據庫:Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/數據庫名稱","root","root");(3)數據庫連接接口Connectionjava.sql.Connection接口表示與特定數據庫的連接,并在連接的上下文中可以執行SQL語句并返回結果。通過Connection對象可以獲取數據庫和表等數據庫對象的詳細信息。Connection接口中常用的方法如表所示。序號方法名稱功能描述1createStatement()創建Statement對象示例2preparedStatement(Stringsql)獲得PreparedStatement對象實例,參數為預編譯的SQL(4)執行SQL語句接口Statement取得數據庫連接對象后,就可以通過該連接發送SQL語句。可以使用Connection對象中的createStatement()方法創建Statement對象,然后將發送到數據庫的SQL語句作為參數提供給Statement類中的指定方法。例如,對于select語句調用executeQuery(Stringsql)方法,對于insert、update和delete語句,調用executeUpdate(Stringsql)方法。Statement接口提供的常用方法如表所示。序號方法名稱功能描述1executeQuery(Stringsql)用于產生單個結果集的語句,例如,執行SELECT查詢語句2executeUpdate(Stringsql)用于執行INSERT、UPDATE或DELETE語句executeUpdate的返回值是一個整數,表示受影響的行數(即更新計數)。3execute(Stringsql)用于執行返回多個結果集、多個更新計數或二者組合的語句(5)執行動態SQL語句接口PreparedStatementPreparedStatement接口繼承并擴展了Statement接口,用來執行動態的SQL語句。PreparedStatement接口包含已編譯的SQL語句,并且包含于PreparedStatement對象中的SQL語句可具有一個或多個參數。該語句為每個參數保留一個問號“?”作為占位符。例如,創建包含帶兩個參數占位符的SQL語句的PreparedStatement對象:PreparedStatementpstmt=con.prepareStatement("select*fromuserwherename=?andpassword=?");pstmt.setString(1,"admin");pstmt.setString(2,"123");注意:這里的編號和數組下標不一樣,是從1開始的!(6)返回查詢結果集接口ResultSetjava.sql.ResultSet接口類似于一個數據表,通過該接口的實例可以獲得檢索結果集以及對應的數據表相關信息。ResultSet實例通過執行查詢數據庫的語句生成。一個Statement對象在同一時刻只能打開一個ResultSet對象。可以通過字段的序號或者字段的名字來制定獲取某個字段的值。例如:getString(“name”)getInt(“age”)第二步展示連接數據庫的步驟。1、驅動下載mysql-connector-java-5.1.7-bin2、復制驅動文件到工程將下載好的驅動文件復制到當前工程的WEB-INF的lib目錄中。3、編寫數據庫連接程序:BaseDao類packagedb;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassBaseDao{ publicstaticStringdriver="com.mysql.jdbc.Driver";//驅動名稱 publicstaticStringurl="jdbc:mysql://localhost:3306/my"; //my是數據庫名稱 publicstaticStringdbUser="root"; publicstaticStringdbPwd="root"; publicstaticConnectionconn=null; publicstaticStatementst=null; publicstaticResultSetrs=null; publicBaseDao(){ try{ Class.forName(driver);//加載驅動 conn=DriverManager.getConnection(url,dbUser,dbPwd); System.out.println("數據庫連接成功!"); }catch(ClassNotFoundExceptione){ //TODOAuto-generatedcatchblock //e.printStackTrace(); System.out.println("連接失敗1:"+e); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock //e.printStackTrace(); System.out.println("連接失敗2:"+e); } }}4、創建MySql數據庫my:5、測試數據庫連接效果:Test類packagedb;publicclassTest{ publicstaticvoidmain(String[]args){ //TODOAuto-ge

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論