資源描述:
《JSP動(dòng)態(tài)Web技術(shù)實(shí)例教程代碼教案 聶哲教案第四章 JSP中使用數(shù)據(jù)庫 4 .doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、深圳職業(yè)技術(shù)學(xué)院電子與信息工程學(xué)院軟件工程系教案授課教師:范新燦※※※※第四章JSP數(shù)據(jù)庫訪問技術(shù)(4)※※※※教學(xué)目標(biāo)1、掌握數(shù)據(jù)分頁的算法原理;2、掌握對數(shù)據(jù)庫表中記錄的分頁顯示方法。重點(diǎn)難點(diǎn)1、數(shù)據(jù)分頁的算法原理;2、數(shù)據(jù)庫表中記錄分頁顯示方法。應(yīng)知應(yīng)會(huì)學(xué)生應(yīng)知:如何利用數(shù)據(jù)指針進(jìn)行數(shù)據(jù)記錄的操作;學(xué)生應(yīng)會(huì):在實(shí)際的應(yīng)用中進(jìn)行數(shù)據(jù)記錄的操作;教學(xué)方法1、以能力培養(yǎng)為中心,采用靈活多樣的教學(xué)方法;2、編程思想和動(dòng)手能力的有機(jī)協(xié)調(diào);3、實(shí)例引入與改造拓寬的結(jié)合,注重啟發(fā)性教學(xué);4、引入實(shí)際項(xiàng)目開發(fā)案例,塑造學(xué)習(xí)編程語言的應(yīng)用型目標(biāo);5、教學(xué)體系的有機(jī)聯(lián)系,以一個(gè)項(xiàng)目開
2、發(fā)貫穿教學(xué)過程;6、有效調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,注重興趣的培養(yǎng),采取學(xué)生在講臺(tái)進(jìn)行講課等方法。教學(xué)過程一、新課的過渡項(xiàng)目演示——數(shù)據(jù)分頁顯示3二、講授新課1.?dāng)?shù)據(jù)分頁算法分析原理解析:假設(shè)總記錄為m,每頁顯示數(shù)量是n,那么總頁數(shù)的計(jì)算公式是:(1)如果m除以n的余數(shù)是n,總頁數(shù)等于m除以n的商加1;(2)如果m除以n的余數(shù)等于0,總頁數(shù)等于m除以n的商。即:總的頁數(shù)=(m%n)==0?(m/n)(m/n+1);如果準(zhǔn)備顯示第p頁的內(nèi)容,應(yīng)當(dāng)把游標(biāo)移動(dòng)到第(p-1)*n+1條記錄處。課堂講授為:理論闡述+學(xué)生練習(xí)+啟發(fā)思考+拓展思考。2.項(xiàng)目實(shí)現(xiàn)——分頁顯示改進(jìn)main.j
3、sp程序,實(shí)現(xiàn)分頁顯示2、數(shù)據(jù)分頁代碼分析con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY;//返回可滾動(dòng)的結(jié)果集:rs=sql.executeQuery("SELECT*FROMstudents");rs.last();//將游標(biāo)移動(dòng)到最后一行:intlastRow=rs.getRow();//獲取最后一行的行號://計(jì)算分頁后的總頁數(shù):pageCount=(lastRow%pageSize==0)?(lastRow/pageSize):(lastRow/pag
4、eSize+1);//當(dāng)前顯示的初始頁數(shù):intshowPage=1;<%//獲取客戶想要顯示的頁數(shù):Stringinteger=request.getParameter("showPage");if(integer==null){integer="1";}try{showPage=Integer.parseInt(integer);}catch(NumberFormatExceptione){showPage=1;}if(showPage<=1)3{showPage=1;}if(showPage>=pageCount){showPage=pageCount;}%>
5、R>目前顯示第<%=showPage%>頁intposion=(showPage-1)*pageSize+1;rs.absolute(posion);//設(shè)置游標(biāo)的位置1、課堂提問:(1)分頁顯示數(shù)據(jù)的原理?(2)記錄指針如何移動(dòng)?三、課程講授手段理論闡述+圖例演示+學(xué)生練習(xí)+啟發(fā)思考+拓展思考+作業(yè)。課堂小結(jié)分頁顯示的算法原理,代碼實(shí)現(xiàn)容易出錯(cuò)的地方。作業(yè):“新聞發(fā)布系統(tǒng)”的數(shù)據(jù)分頁顯示。3