《Java程序設(shè)計(jì)教程》教學(xué)課件-項(xiàng)目十一_第1頁(yè)
《Java程序設(shè)計(jì)教程》教學(xué)課件-項(xiàng)目十一_第2頁(yè)
《Java程序設(shè)計(jì)教程》教學(xué)課件-項(xiàng)目十一_第3頁(yè)
《Java程序設(shè)計(jì)教程》教學(xué)課件-項(xiàng)目十一_第4頁(yè)
《Java程序設(shè)計(jì)教程》教學(xué)課件-項(xiàng)目十一_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

1.JDBC-ODBC橋驅(qū)動(dòng)程序

JDBC-ODBC橋驅(qū)動(dòng)程序?qū)嶋H是把所有的JDBC調(diào)用傳遞給ODBC,再由ODBC調(diào)用本地?cái)?shù)據(jù)庫(kù)驅(qū)動(dòng)程序。2.本地庫(kù)Java驅(qū)動(dòng)程序

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

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

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

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

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

“選擇〞按鈕,在翻開(kāi)的“選擇數(shù)據(jù)庫(kù)〞對(duì)話框中選擇一個(gè)

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

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

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

查詢(xún)記錄的SQL語(yǔ)句的語(yǔ)法格式如下: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對(duì)象 //定義修改記錄的sql語(yǔ)句 Stringsql="select書(shū)名,ISBN,主編,版別,定價(jià)"+ "from書(shū)目名錄where叢書(shū)代號(hào)='A'"; //執(zhí)行查詢(xún)數(shù)據(jù)庫(kù)操作,并將查詢(xún)結(jié)果存放在ResultSet對(duì)象rs中 ResultSetrs=st.executeQuery(sql); while(()){//顯示查詢(xún)結(jié)果 ("書(shū)名:"+("書(shū)名")+"ISBN:" +rs.getString("ISBN")+"主編:"+("主編") +"版別:"+("版別")+"定價(jià):" +("定價(jià)")); } (); //關(guān)閉查詢(xún)結(jié)果記錄集 (); //關(guān)閉語(yǔ)句 (); //關(guān)閉連接 }}四、查詢(xún)記錄查詢(xún)記錄的SQL語(yǔ)句的語(yǔ)法格式如下:p19工程小結(jié)本工程介紹了使用JDBC進(jìn)行數(shù)據(jù)庫(kù)程序開(kāi)發(fā)的根底知識(shí),具體介紹了JDBC的工作機(jī)制,驅(qū)動(dòng)程序的加載方法,建立數(shù)據(jù)庫(kù)連接的方法,以及訪問(wèn)數(shù)據(jù)庫(kù)的幾種常用SQL語(yǔ)句的語(yǔ)法等。工程小結(jié)本工程介紹了使用JDBC進(jìn)行數(shù)據(jù)庫(kù)程序20工程十一Java數(shù)據(jù)庫(kù)編程入門(mén)任務(wù)一了解JDBC任務(wù)二掌握加載JDBC驅(qū)動(dòng)程序的方法任務(wù)三掌握創(chuàng)立數(shù)據(jù)庫(kù)連接的方法任務(wù)四掌握訪問(wèn)數(shù)據(jù)庫(kù)的方法工程十一Java數(shù)據(jù)庫(kù)編程入門(mén)任務(wù)一了解JDBC21任務(wù)一了解JDBC一、JDBC的工作機(jī)制在Java中對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)主要是通過(guò)JDBC進(jìn)行的。JDBC是Java數(shù)據(jù)庫(kù)連接技術(shù)〔JavaDataBaseConnectivity〕的簡(jiǎn)稱(chēng),它是用于執(zhí)行SQL語(yǔ)句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類(lèi)和接口組成。使用JDBC來(lái)完成對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)主要包括以下五個(gè)層次:Java應(yīng)用程序JDBCAPIJDBC驅(qū)動(dòng)程序DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))DB(數(shù)據(jù)庫(kù))任務(wù)一了解JDBC一、JDBC的工作機(jī)制22JDBC可做三件事:①加載JDBC驅(qū)動(dòng)程序并創(chuàng)立數(shù)據(jù)庫(kù)連接;②發(fā)送操作數(shù)據(jù)庫(kù)的語(yǔ)句給DBMS并讓DBMS執(zhí)行它;③對(duì)返回結(jié)果進(jìn)行處理。Driverd=new; //創(chuàng)立驅(qū)動(dòng)程序?qū)嵗鼶riverManager.registerDriver(d); //注冊(cè)驅(qū)動(dòng)程序//創(chuàng)立與數(shù)據(jù)庫(kù)之間的連接Connectioncon=DriverManager.getConnection("jdbc:odbc:wombat","login","password");//調(diào)用連接對(duì)象的createStatement()方法創(chuàng)立語(yǔ)句對(duì)象Statementstmt=();//調(diào)用語(yǔ)句對(duì)象的executeQuery()方法,查詢(xún)數(shù)據(jù)庫(kù)//結(jié)果存放在ResultSet對(duì)象rs中ResultSetrs=stmt.executeQuery("SELECTa,b,cFROMTable1");//循環(huán)讀取rs中內(nèi)容,對(duì)返回結(jié)果進(jìn)行處理while(()){ intx=rs.getInt("a"); Strings=rs.getString("b"); floatf=rs.getFloat("c");}//依次關(guān)閉結(jié)果、語(yǔ)句和連接對(duì)象,以釋放相應(yīng)資源();();();JDBC可做三件事:①加載JDBC驅(qū)動(dòng)程序并創(chuàng)23二、JDBCAPI簡(jiǎn)介

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

1.JDBC-ODBC橋驅(qū)動(dòng)程序

JDBC-ODBC橋驅(qū)動(dòng)程序?qū)嶋H是把所有的JDBC調(diào)用傳遞給ODBC,再由ODBC調(diào)用本地?cái)?shù)據(jù)庫(kù)驅(qū)動(dòng)程序。2.本地庫(kù)Java驅(qū)動(dòng)程序

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

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

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

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

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

“選擇〞按鈕,在翻開(kāi)的“選擇數(shù)據(jù)庫(kù)〞對(duì)話框中選擇一個(gè)

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論