《Java程序設計教程》教學課件-項目十一_第1頁
《Java程序設計教程》教學課件-項目十一_第2頁
《Java程序設計教程》教學課件-項目十一_第3頁
《Java程序設計教程》教學課件-項目十一_第4頁
《Java程序設計教程》教學課件-項目十一_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

工程十一Java數(shù)據庫編程入門任務一了解JDBC任務二掌握加載JDBC驅動程序的方法任務三掌握創(chuàng)立數(shù)據庫連接的方法任務四掌握訪問數(shù)據庫的方法工程十一Java數(shù)據庫編程入門任務一了解JDBC1任務一了解JDBC一、JDBC的工作機制在Java中對數(shù)據庫的訪問主要是通過JDBC進行的。JDBC是Java數(shù)據庫連接技術〔JavaDataBaseConnectivity〕的簡稱,它是用于執(zhí)行SQL語句的JavaAPI,可以為多種關系數(shù)據庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。使用JDBC來完成對數(shù)據庫的訪問主要包括以下五個層次:Java應用程序JDBCAPIJDBC驅動程序DBMS(數(shù)據庫管理系統(tǒng))DB(數(shù)據庫)任務一了解JDBC一、JDBC的工作機制2JDBC可做三件事:①加載JDBC驅動程序并創(chuàng)立數(shù)據庫連接;②發(fā)送操作數(shù)據庫的語句給DBMS并讓DBMS執(zhí)行它;③對返回結果進行處理。Driverd=new; //創(chuàng)立驅動程序實例DriverManager.registerDriver(d); //注冊驅動程序//創(chuàng)立與數(shù)據庫之間的連接Connectioncon=DriverManager.getConnection("jdbc:odbc:wombat","login","password");//調用連接對象的createStatement()方法創(chuàng)立語句對象Statementstmt=();//調用語句對象的executeQuery()方法,查詢數(shù)據庫//結果存放在ResultSet對象rs中ResultSetrs=stmt.executeQuery("SELECTa,b,cFROMTable1");//循環(huán)讀取rs中內容,對返回結果進行處理while(()){ intx=rs.getInt("a"); Strings=rs.getString("b"); floatf=rs.getFloat("c");}//依次關閉結果、語句和連接對象,以釋放相應資源();();();JDBC可做三件事:①加載JDBC驅動程序并創(chuàng)3二、JDBCAPI簡介

JDBC4.0API中包括了包和包,其中,包被稱為JDBC的核心API,利用其中的類和接口可建立與數(shù)據庫的連接〔包括加載JDBC驅動程序〕、向數(shù)據庫發(fā)送SQL語句、獲取和更新查詢結果等。包被稱為JDBC可選包API,它擴展了JDBCAPI的功能,將它從客戶端API擴展到效勞器端API,該包是Java企業(yè)版的重要組成局部。二、JDBCAPI簡介JDBC4.04任務二掌握加載JDBC驅動程序的方法一、JDBC驅動程序分類

1.JDBC-ODBC橋驅動程序

JDBC-ODBC橋驅動程序實際是把所有的JDBC調用傳遞給ODBC,再由ODBC調用本地數(shù)據庫驅動程序。2.本地庫Java驅動程序

本地庫Java驅動程序首先將JDBC調用轉變?yōu)镈BMS的標準調用,然后再去訪問數(shù)據庫。任務二掌握加載JDBC驅動程序的方法一、JDBC驅動程53.JDBC網絡純Java驅動程序這種驅動程序將JDBC轉換為與DBMS無關的網絡協(xié)議,之后這種協(xié)議又被某個效勞器轉換為一種DBMS協(xié)議。這種網絡效勞器中間件能夠將它的純Java客戶機連接到多種不同的數(shù)據庫上,所用的具體協(xié)議取決于提供者。4.本地協(xié)議純Java驅動程序它是完全由純Java語言實現(xiàn)的一種驅動,它直接把JDBC調用轉換為由DBMS使用的網絡協(xié)議。這種驅動程序允許從客戶機直接訪問數(shù)據庫效勞器。3.JDBC網絡純Java驅動程序這種驅動6二、加載JDBC驅動程序的方法1.使用DriverManager類加載DriverManager類是JDBC的驅動程序管理類,使用該類提供的registerDriver()方法可以加載JDBC驅動程序,其格式如下:DriverManager.registerDriver(Driverdriver)例如:Driverd=new(); DriverManager.registerDriver(d);2.調用()方法加載

另一種加載JDBC驅動程序的方法是調用()方法,它會自動加載驅動程序類,其格式如下:Class.forName(StringDriverName)例如:Stringd="";Class.forName(d);二、加載JDBC驅動程序的方法1.使用DriverMana7任務三掌握創(chuàng)立數(shù)據庫連接的方法一、建立數(shù)據庫連接的方法建立數(shù)據庫連接的一般做法如下:Connectioncon=DriverManager.getConnection(url,"myLogin", "myPassword");二、JDBCurl參數(shù)詳解JDBCurl的標準格式由三局部組成,各局部間用冒號分隔,如下所示:jdbc:<子協(xié)議><子名稱>〔1〕jdbc協(xié)議:JDBCurl中的協(xié)議總是jdbc?!?〕<子協(xié)議>:驅動程序名或數(shù)據庫連接機制的名稱。子協(xié)議的典型例如是odbc,它表示JDBC使用的是JDBC-ODBC橋驅動程序?!?〕<數(shù)據庫子名稱>:通常為數(shù)據庫的標識名,它必須為定位數(shù)據庫提供足夠的信息。任務三掌握創(chuàng)立數(shù)據庫連接的方法一、建立數(shù)據庫連接的方法8步驟1翻開“控制面板〞窗口,單擊其中的“性能和維護〞圖標。三、ODBC數(shù)據源設置方法步驟1翻開“控制面板〞窗口,單擊其中的“性能和維護〞圖標9步驟2在“性能和維護〞窗口中單擊“管理工具〞圖標。步驟2在“性能和維護〞窗口中單擊“管理工具〞圖標。10步驟3在“管理工具〞窗口中雙擊“數(shù)據源〔ODBC〕〞圖標。步驟3在“管理工具〞窗口中雙擊“數(shù)據源〔ODBC〕〞圖11步驟4在翻開的“ODBC數(shù)據源管理器〞對話框,并翻開“系統(tǒng)DSN〞

選項卡。步驟5單擊“添加〞按鈕,翻開“創(chuàng)立新數(shù)據源〞對話框,從中選擇

“DriverdoMicrosoftAccess〔*.mdb〕〞。步驟4在翻開的“ODBC數(shù)據源管理器〞對話框,并翻開“12步驟6單擊“完成〞按鈕,翻開“ODBCMicrosoftAccess安裝〞對

話框。在“數(shù)據源名〞編輯框中輸入“javaodbc〞,然后單擊

“選擇〞按鈕,在翻開的“選擇數(shù)據庫〞對話框中選擇一個

Access數(shù)據庫。步驟6單擊“完成〞按鈕,翻開“ODBCMicros13步驟7選定數(shù)據庫后,單擊“確定〞按鈕,返回“ODBCMicrosoftAccess安裝〞對話框。再次單擊“確定〞按鈕,返回“ODBC數(shù)據源管理器〞對話框。新建的數(shù)據源已出現(xiàn)在系統(tǒng)數(shù)據源列表中。步驟8單擊“確定〞按鈕,設置結束,我們在后面的Java程序中就可以使用它了。步驟7選定數(shù)據庫后,單擊“確定〞按鈕,返回“ODBC14任務四掌握訪問數(shù)據庫的方法使用JDBC操作數(shù)據庫的方法主要分為以下三步?!?〕調用數(shù)據庫連接Connection類的createStatement()方法定義Statement對象。Statement對象用于執(zhí)行靜態(tài)SQL語句并返回它所生成結果的對象?!?〕調用Statemnet對象的executeQuery()方法或executeUpdate()方法,讓DBMS執(zhí)行具體的SQL語句,以便對數(shù)據執(zhí)行查詢、增、刪、改等操作?!?〕對數(shù)據庫返回結果進行處理。任務四掌握訪問數(shù)據庫的方法使用JDBC操作數(shù)15一、增加記錄在對數(shù)據庫的操作中,經常需要向數(shù)據庫表中增加一行記錄。為數(shù)據庫增加記錄的SQL語句的語法格式如下:insertinto表名〔字段列表〕values(值列表)packageChapter11;import.*;publicclassInsertRecordTest{ publicstaticvoidmain(String[]args)throwsClassNotFoundException, SQLException{ //以下兩條語句可省略,即無需再加載JDBC-ODBC橋驅動程序 Stringmsodbc=""; Class.forName(msodbc); //加載驅動程序 Stringurl="jdbc:odbc:javaodbc"; //定義url Connectioncon=DriverManager.getConnection(url); //建立連接 Statementst=(); //創(chuàng)立Statemnet對象 //定義插入記錄的sql語句 Stringsql="insertinto叢書名錄(序號,叢書代號,叢書名稱)" +"values(1000,'xx','Java系列叢書')"; st.executeUpdate(sql); //執(zhí)行數(shù)據庫更新 (); //關閉語句 (); //關閉連接 }}一、增加記錄在對數(shù)據庫的操作中,經常需要向16二、刪除記錄

刪除記錄的SQL語句的語法格式如下:deletefrom表名where條件packageChapter11;import.*;publicclassDeleteRecordTest{ publicstaticvoidmain(String[]args)throwsClassNotFoundException, SQLException{ //以下兩條語句可省略,即無需再加載JDBC-ODBC橋驅動程序 Stringmsodbc=""; Class.forName(msodbc); //加載驅動程序 Stringurl="jdbc:odbc:javaodbc"; //定義url Connectioncon=DriverManager.getConnection(url); //建立連接 Statementst=(); //創(chuàng)立Statemnet對象 //定義刪除記錄的sql語句 Stringsql="deletefrom叢書名錄where叢書代號='xx'"; st.executeUpdate(sql); //執(zhí)行數(shù)據庫更新 (); //關閉語句 (); //關閉連接 }}二、刪除記錄刪除記錄的SQL語句的語法格式如下17三、修改記錄

用于修改記錄的SQL語句的語法格式如下:update表名set字段名=數(shù)值where條件packageChapter11;import.*publicclassUpdateRecordTest{ publicstaticvoidmain(String[]args)throwsClassNotFoundException, SQLException{ //以下兩條語句可省略,即無需再加載JDBC-ODBC橋驅動程序 Stringmsodbc=""; Class.forName(msodbc); //加載驅動程序 Stringurl="jdbc:odbc:javaodbc"; //定義url Connectioncon=DriverManager.getConnection(url); //建立連接 Statementst=(); //創(chuàng)立Statemnet對象 //定義修改記錄的sql語句 Stringsql="update叢書名錄set叢書代號='yy'," +"叢書名稱='C++系列叢書'where叢書代號='xx'"; st.executeUpdate(sql); //執(zhí)行數(shù)據庫更新 (); //關閉語句 (); //關閉連接 }}三、修改記錄用于修改記錄的SQL語句的語法格式如下18四、查詢記錄

查詢記錄的SQL語句的語法格式如下:select字段1,字段2,字段3,……from表名where條件packageChapter11;import.*publicclassQueryRecordTest{ publicstaticvoidmain(String[]args)throwsClassNotFoundException,SQLException{ Stringurl="jdbc:odbc:javaodbc"; //定義url Connectioncon=DriverManager.getConnection(url);//建立連接 Statementst=(); //創(chuàng)立Statemnet對象 //定義修改記錄的sql語句 Stringsql="select書名,ISBN,主編,版別,定價"+ "from書目名錄where叢書代號='A'"; //執(zhí)行查詢數(shù)據庫操作,并將查詢結果存放在ResultSet對象rs中 ResultSetrs=st.executeQuery(sql); while(()){//顯示查詢結果 ("書名:"+("書名")+"ISBN:" +rs.getString("ISBN")+"主編:"+("主編") +"版別:"+("版別")+"定價:" +("定價")); } (); //關閉查詢結果記錄集 (); //關閉語句 (); //關閉連接 }}四、查詢記錄查詢記錄的SQL語句的語法格式如下:p19工程小結本工程介紹了使用JDBC進行數(shù)據庫程序開發(fā)的根底知識,具體介紹了JDBC的工作機制,驅動程序的加載方法,建立數(shù)據庫連接的方法,以及訪問數(shù)據庫的幾種常用SQL語句的語法等。工程小結本工程介紹了使用JDBC進行數(shù)據庫程序20工程十一Java數(shù)據庫編程入門任務一了解JDBC任務二掌握加載JDBC驅動程序的方法任務三掌握創(chuàng)立數(shù)據庫連接的方法任務四掌握訪問數(shù)據庫的方法工程十一Java數(shù)據庫編程入門任務一了解JDBC21任務一了解JDBC一、JDBC的工作機制在Java中對數(shù)據庫的訪問主要是通過JDBC進行的。JDBC是Java數(shù)據庫連接技術〔JavaDataBaseConnectivity〕的簡稱,它是用于執(zhí)行SQL語句的JavaAPI,可以為多種關系數(shù)據庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。使用JDBC來完成對數(shù)據庫的訪問主要包括以下五個層次:Java應用程序JDBCAPIJDBC驅動程序DBMS(數(shù)據庫管理系統(tǒng))DB(數(shù)據庫)任務一了解JDBC一、JDBC的工作機制22JDBC可做三件事:①加載JDBC驅動程序并創(chuàng)立數(shù)據庫連接;②發(fā)送操作數(shù)據庫的語句給DBMS并讓DBMS執(zhí)行它;③對返回結果進行處理。Driverd=new; //創(chuàng)立驅動程序實例DriverManager.registerDriver(d); //注冊驅動程序//創(chuàng)立與數(shù)據庫之間的連接Connectioncon=DriverManager.getConnection("jdbc:odbc:wombat","login","password");//調用連接對象的createStatement()方法創(chuàng)立語句對象Statementstmt=();//調用語句對象的executeQuery()方法,查詢數(shù)據庫//結果存放在ResultSet對象rs中ResultSetrs=stmt.executeQuery("SELECTa,b,cFROMTable1");//循環(huán)讀取rs中內容,對返回結果進行處理while(()){ intx=rs.getInt("a"); Strings=rs.getString("b"); floatf=rs.getFloat("c");}//依次關閉結果、語句和連接對象,以釋放相應資源();();();JDBC可做三件事:①加載JDBC驅動程序并創(chuàng)23二、JDBCAPI簡介

JDBC4.0API中包括了包和包,其中,包被稱為JDBC的核心API,利用其中的類和接口可建立與數(shù)據庫的連接〔包括加載JDBC驅動程序〕、向數(shù)據庫發(fā)送SQL語句、獲取和更新查詢結果等。包被稱為JDBC可選包API,它擴展了JDBCAPI的功能,將它從客戶端API擴展到效勞器端API,該包是Java企業(yè)版的重要組成局部。二、JDBCAPI簡介JDBC4.024任務二掌握加載JDBC驅動程序的方法一、JDBC驅動程序分類

1.JDBC-ODBC橋驅動程序

JDBC-ODBC橋驅動程序實際是把所有的JDBC調用傳遞給ODBC,再由ODBC調用本地數(shù)據庫驅動程序。2.本地庫Java驅動程序

本地庫Java驅動程序首先將JDBC調用轉變?yōu)镈BMS的標準調用,然后再去訪問數(shù)據庫。任務二掌握加載JDBC驅動程序的方法一、JDBC驅動程253.JDBC網絡純Java驅動程序這種驅動程序將JDBC轉換為與DBMS無關的網絡協(xié)議,之后這種協(xié)議又被某個效勞器轉換為一種DBMS協(xié)議。這種網絡效勞器中間件能夠將它的純Java客戶機連接到多種不同的數(shù)據庫上,所用的具體協(xié)議取決于提供者。4.本地協(xié)議純Java驅動程序它是完全由純Java語言實現(xiàn)的一種驅動,它直接把JDBC調用轉換為由DBMS使用的網絡協(xié)議。這種驅動程序允許從客戶機直接訪問數(shù)據庫效勞器。3.JDBC網絡純Java驅動程序這種驅動26二、加載JDBC驅動程序的方法1.使用DriverManager類加載DriverManager類是JDBC的驅動程序管理類,使用該類提供的registerDriver()方法可以加載JDBC驅動程序,其格式如下:DriverManager.registerDriver(Driverdriver)例如:Driverd=new(); DriverManager.registerDriver(d);2.調用()方法加載

另一種加載JDBC驅動程序的方法是調用()方法,它會自動加載驅動程序類,其格式如下:Class.forName(StringDriverName)例如:Stringd="";Class.forName(d);二、加載JDBC驅動程序的方法1.使用DriverMana27任務三掌握創(chuàng)立數(shù)據庫連接的方法一、建立數(shù)據庫連接的方法建立數(shù)據庫連接的一般做法如下:Connectioncon=DriverManager.getConnection(url,"myLogin", "myPassword");二、JDBCurl參數(shù)詳解JDBCurl的標準格式由三局部組成,各局部間用冒號分隔,如下所示:jdbc:<子協(xié)議><子名稱>〔1〕jdbc協(xié)議:JDBCurl中的協(xié)議總是jdbc?!?〕<子協(xié)議>:驅動程序名或數(shù)據庫連接機制的名稱。子協(xié)議的典型例如是odbc,它表示JDBC使用的是JDBC-ODBC橋驅動程序?!?〕<數(shù)據庫子名稱>:通常為數(shù)據庫的標識名,它必須為定位數(shù)據庫提供足夠的信息。任務三掌握創(chuàng)立數(shù)據庫連接的方法一、建立數(shù)據庫連接的方法28步驟1翻開“控制面板〞窗口,單擊其中的“性能和維護〞圖標。三、ODBC數(shù)據源設置方法步驟1翻開“控制面板〞窗口,單擊其中的“性能和維護〞圖標29步驟2在“性能和維護〞窗口中單擊“管理工具〞圖標。步驟2在“性能和維護〞窗口中單擊“管理工具〞圖標。30步驟3在“管理工具〞窗口中雙擊“數(shù)據源〔ODBC〕〞圖標。步驟3在“管理工具〞窗口中雙擊“數(shù)據源〔ODBC〕〞圖31步驟4在翻開的“ODBC數(shù)據源管理器〞對話框,并翻開“系統(tǒng)DSN〞

選項卡。步驟5單擊“添加〞按鈕,翻開“創(chuàng)立新數(shù)據源〞對話框,從中選擇

“DriverdoMicrosoftAccess〔*.mdb〕〞。步驟4在翻開的“ODBC數(shù)據源管理器〞對話框,并翻開“32步驟6單擊“完成〞按鈕,翻開“ODBCMicrosoftAccess安裝〞對

話框。在“數(shù)據源名〞編輯框中輸入“javaodbc〞,然后單擊

“選擇〞按鈕,在翻開的“選擇數(shù)據庫〞對話框中選擇一個

Access數(shù)據庫。步驟6單擊“完成〞按鈕,翻開“ODBCMicros33步驟7選定數(shù)據庫后,單擊“確定〞按鈕,返回“ODBCMicrosoftAccess安裝〞對話框。再次單擊“確定〞按鈕,返回“ODBC數(shù)據源管理器〞對話框。新建的數(shù)據源已出現(xiàn)在系統(tǒng)數(shù)據源列表中。步驟8單擊“確定〞按鈕,設置結束,我們在后面的Java程序中就可以使用它了。步驟7選定數(shù)據庫后,單擊“確定〞按鈕,返回“ODBC34任務四掌握訪問數(shù)據庫的方法使用JDBC操作數(shù)據庫的方法主要分為以下三步?!?〕調用數(shù)據庫連接Connection類的createStatement()方法定義Statement對象。Statement對象用于執(zhí)行靜態(tài)SQL語句并返回它所生成結果的對象?!?〕調用Statemnet對象的executeQuery()方法或executeUpdate()方法,讓DBMS執(zhí)行具體的SQL語句,以便對數(shù)據執(zhí)行查詢、增、刪、改等操作。〔3〕對數(shù)據庫返回結果進行處理。任務四掌握訪問數(shù)據庫的方法使用JDBC操作數(shù)35一、增加記錄在對數(shù)據庫的操作中,經常需要向數(shù)據庫表中增加一行記錄。為數(shù)據庫增加記錄的SQL語句的語法格式如下:insertinto表名〔字段列表〕values(值列表)packageChapter11;import.*;publicclassInsertRecordTest{ publicstaticvoidmain(String[]args)throwsClassNotFoundException, SQLException{ //以下兩條語句可省略,即無需再加載JDBC-ODBC橋驅動程序 Stringmsodbc=""; Class.forName(msodbc); //加載驅動程序 Stringurl="jdbc:odbc:javaodbc"; //定義url Connectioncon=DriverManager.getConnection(url); //建立連接 Statementst=(); //創(chuàng)立Statemnet對象 //定義插入記錄的sql語句 Stringsql="insertinto叢書名錄(序號,叢書代號,叢書名稱)" +"values(1000,'xx','Java系列叢書')"; st.executeUpdate(sql); //執(zhí)行數(shù)據庫更新 (); //關閉語句 (); //關閉連接 }}一、增加記錄在對數(shù)據庫的操作中,經常需要向36二、刪除記錄

刪除記錄的SQL語句的語法格式如下:deletefrom表名where條件packageChapter11;import.*;publicclassDeleteRecordTest{ publicstaticvoidmain(String[]args)throwsClassNotFoundException, SQLException{ //以下兩條語句可省略,即無需再加載JDBC-ODBC橋驅動程序 Stringmsodbc=""; Class.forName(msodbc); //加載驅動程序 Stringurl="jdbc:odbc:javaodbc"; //定義url Connectioncon=DriverManager.getConnection(url); //建立連接 Statementst=(); //創(chuàng)立Statemnet對象 //定義刪除記錄的sql語句 Stringsql="deletefrom叢書名錄where叢書代號='xx'"; st.executeUpdate(sql); //執(zhí)行數(shù)據庫更新 (); //關閉語句 (); //關閉連接 }}二、刪除記錄刪除記錄的SQL語句的語法格式如下37三、修改記錄

用于修改記錄的SQL語句的語法格式如下:update表名set字段名=數(shù)值where條件packageChapter11;import.*publicclassUpdateRecordTest{ publicstaticvoidmain(String[]args)throwsClassNotFoundException, SQLException{ //以下兩條語句可省略,即無需再加載JDBC-ODBC橋驅動程序 Stringmsodbc=""; Cla

溫馨提示

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

評論

0/150

提交評論