資源描述:
《第5章JSP訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第5章JSP訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)主要內(nèi)容使用JDBC-ODBC橋接器連接數(shù)據(jù)庫(kù)使用純Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù)Statement、ResultSet的使用游動(dòng)查詢(xún)?cè)L問(wèn)Excel電子表格使用連接池其他典型數(shù)據(jù)庫(kù)的連接預(yù)處理語(yǔ)句的使用5.1使用JDBC-ODBC橋接器連接數(shù)據(jù)庫(kù)5.1.1核心知識(shí)使用JDBC-ODBC橋接器連接數(shù)據(jù)庫(kù)的機(jī)制是:將連接數(shù)據(jù)庫(kù)的相關(guān)信息提供給JDBC-ODBC驅(qū)動(dòng)程序,然后轉(zhuǎn)換成JDBC接口,供應(yīng)用程序使用,而和數(shù)據(jù)庫(kù)的連接由ODBC完成。5.1.2能力目標(biāo)掌握J(rèn)DBC-ODBC橋
2、接器連接數(shù)據(jù)庫(kù)的方法。5.1.3任務(wù)驅(qū)動(dòng)1.創(chuàng)建待連接的MicrosoftAccess數(shù)據(jù)庫(kù)2.建立JDBC-ODBC橋接器3.創(chuàng)建ODBC數(shù)據(jù)源5.1使用JDBC-ODBC橋接器連接數(shù)據(jù)庫(kù)4.和ODBC數(shù)據(jù)源指定的數(shù)據(jù)庫(kù)建立連接5.在JSP頁(yè)面中使用JDBC-ODBC橋接器連接數(shù)據(jù)庫(kù)編寫(xiě)一個(gè)JSP頁(yè)面example5_1.jsp,該頁(yè)面中的Java程序片代碼使用JDBC-ODBC橋接器連接到數(shù)據(jù)源myGod,查詢(xún)goodsInfo表中的全部記錄。頁(yè)面運(yùn)行效果如圖5.8所示。5.1使用JDBC-ODB
3、C橋接器連接數(shù)據(jù)庫(kù)5.1.4實(shí)踐環(huán)節(jié)參考本節(jié)任務(wù)中的主要內(nèi)容,創(chuàng)建數(shù)據(jù)源mySky,該數(shù)據(jù)源指定的數(shù)據(jù)庫(kù)是goods.accdb。編寫(xiě)一個(gè)JSP頁(yè)面practice5_1.jsp,該頁(yè)面中的Java程序片代碼使用JDBC-ODBC橋接器連接到數(shù)據(jù)源mySky,查詢(xún)goodsInfo表中g(shù)oodsPrice字段值大于100的全部記錄。頁(yè)面運(yùn)行效果如圖5.9所示。5.2使用純Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù)5.2.1核心知識(shí)使用純Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù),需要經(jīng)過(guò)兩個(gè)步驟:注冊(cè)純Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)
4、程序和指定的數(shù)據(jù)庫(kù)建立連接5.2使用純Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù)1.注冊(cè)純Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序每種數(shù)據(jù)庫(kù)都配有自己的純Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序。Oracle10g的純Java驅(qū)動(dòng)程序一般位于數(shù)據(jù)庫(kù)安裝目錄“oracleproduct10.2.0db_1jdbclib”下,名為classes12.jar。try{Class.forName("oracle.jdbc.driver.OracleDriver");}catch(ClassNotFoundExceptione){e.print
5、StackTrace();}5.2使用純Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù)2.和指定的數(shù)據(jù)庫(kù)建立連接和Oracle數(shù)據(jù)庫(kù)建立連接的代碼如下:try{Connectioncon=DriverManager.getConnection("jdbc:oracle:thin:@主機(jī):端口號(hào):數(shù)據(jù)庫(kù)名","用戶(hù)名","密碼");}catch(SQLExceptione){e.printStackTrace();}5.2使用純Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù)5.2.2能力目標(biāo)掌握純Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù)的
6、方法。5.2.3任務(wù)驅(qū)動(dòng)1.任務(wù)的主要內(nèi)容編寫(xiě)一個(gè)JSP頁(yè)面example5_2.jsp,該頁(yè)面的Java程序片代碼使用純Java驅(qū)動(dòng)程序連接Oracle數(shù)據(jù)庫(kù),查詢(xún)goodsInfo表中的全部記錄。2.任務(wù)的代碼模板e(cuò)xample5_2.jsp5.2使用純Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù)3.任務(wù)小結(jié)或知識(shí)擴(kuò)展從任務(wù)中我們可以看出編寫(xiě)程序訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)需要有以下幾個(gè)步驟:①導(dǎo)入java.sql包②加載驅(qū)動(dòng)程序③連接數(shù)據(jù)庫(kù)④訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)⑤處理返回的結(jié)果集⑥關(guān)閉數(shù)據(jù)庫(kù)連接,釋放資源4.任務(wù)代碼模板的參考答案5.
7、2使用純Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù)5.2.4實(shí)踐環(huán)節(jié)編寫(xiě)一個(gè)JSP頁(yè)面practice5_2.jsp,該頁(yè)面中的Java程序片代碼使用純Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序連接Oracle數(shù)據(jù)庫(kù),查詢(xún)goodsInfo表中g(shù)oodsPrice字段值大于10并小于50的全部記錄。5.3Statement、ResultSet的使用5.3.1核心知識(shí)和數(shù)據(jù)庫(kù)建立連接之后,接下來(lái)若要執(zhí)行SQL語(yǔ)句,需要有以下幾個(gè)步驟:1.創(chuàng)建Statement對(duì)象2.執(zhí)行SQL語(yǔ)句3.處理返回的ResultSet對(duì)象5.3.2能力目
8、標(biāo)能夠靈活使用Statement與ResultSet對(duì)象對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查。5.3Statement、ResultSet的使用5.3.3任務(wù)驅(qū)動(dòng)1.任務(wù)的主要內(nèi)容編寫(xiě)兩個(gè)JSP頁(yè)面:addGoods.jsp和showAllGoods.jsp。用戶(hù)可以在addGoods.jsp頁(yè)面中輸入信息后,點(diǎn)擊“添加”按鈕把信息添加到goodsInfo表中。然后,在showAllGoods.jsp頁(yè)面中顯示所有商品信息。在該任務(wù)中需要編寫(xiě)一個(gè)bean(GoodsBe