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