資源描述:
《JSP動態(tài)Web技術(shù)實例教程代碼教案 聶哲課件第四章 JSP數(shù)據(jù)庫訪問技術(shù).ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、JSP動態(tài)Web技術(shù)深圳職業(yè)技術(shù)學院軟件技術(shù)專業(yè)JSP數(shù)據(jù)庫訪問技術(shù)內(nèi)容提要4學習目標1235登錄注冊模塊信息瀏覽模塊后臺管理模塊在線投票系統(tǒng)學習目標掌握JDBC連接數(shù)據(jù)庫技術(shù)掌握在Web頁面實現(xiàn)數(shù)據(jù)查詢、修改、增加、刪除技術(shù)掌握數(shù)據(jù)分頁顯示了解網(wǎng)站后臺的開發(fā)和管理JSP數(shù)據(jù)庫訪問概念和意義操作使用JDBC-ODBC橋數(shù)據(jù)庫操作知識數(shù)據(jù)庫連接數(shù)據(jù)庫操作學生信息系統(tǒng)在線投票系統(tǒng)數(shù)據(jù)分頁顯示原理分頁顯示學生信息系統(tǒng)登錄注冊模塊登錄注冊模塊分析預備知識——JDBCJDBC(JavaDataBaseConnectivity):JDBC是執(zhí)行SQL語句的API:是第一個
2、標準化地把關(guān)系數(shù)據(jù)庫和Java程序集成到一起的嘗試;與一個數(shù)據(jù)庫建立連接;向數(shù)據(jù)庫發(fā)送SQL語句;處理數(shù)據(jù)庫返回的結(jié)果??蛻魴CJavaapplet或java應用中間件業(yè)務規(guī)定客戶機庫SQL請求請求結(jié)果存儲器數(shù)據(jù)庫服務器存儲器加載橋接器驅(qū)動程序Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);Class是包java.lang中的一個類,該類調(diào)用靜態(tài)方法forName就可以建立橋接器。注意:處理異常。try{Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);catch(ClassN
3、otFoundExceptione){}連接到數(shù)據(jù)庫使用java.sql包中的Connection類聲明一個對象;使用DriverManager類調(diào)用靜態(tài)方法getConnection創(chuàng)建這個連接對象Connectioncon=DriverManager.getConnection(“jdbc:odbc:數(shù)據(jù)源名字”,”loginname”,”password”);假設(shè)數(shù)據(jù)庫students的數(shù)據(jù)源的名稱為sun,建立的方法為:try{Connectioncon=DriverManager.getConnection("jdbc:odbc:banji");ca
4、tch(SQLExceptione){{}連接到數(shù)據(jù)庫向數(shù)據(jù)庫發(fā)送SQL語句用Statement聲明一個SQL語句對象;調(diào)用連接數(shù)據(jù)庫的對象con調(diào)用方法createStartment()創(chuàng)建SQL對象;try{Statementsql=con.createStatement();}Catch(SQLExceptione){}處理查詢結(jié)果查詢對象:ResultSet類聲明的對象;SQL語句對象:調(diào)用方法對表查詢和修改;ResultSetrs=sql.executeQuery(“select*from表名”);多行數(shù)據(jù)顯示方法:ResultSet對象一次只能看到
5、一個數(shù)據(jù)行,使用next()方法移到下一數(shù)據(jù)行:rs.next()數(shù)據(jù)庫連接過程建立數(shù)據(jù)庫stuinfo,建立數(shù)據(jù)表user_info建立數(shù)據(jù)源:banji步驟:控制面板——ODBC數(shù)據(jù)源——系統(tǒng)(用戶)DSN——添加——不同數(shù)據(jù)庫驅(qū)動程序——完成——數(shù)據(jù)源名——選擇數(shù)據(jù)庫裝載驅(qū)動程序;連接數(shù)據(jù)庫;創(chuàng)建Statement接口對象;處理結(jié)果集模塊實現(xiàn)設(shè)計首頁:index.jsp注意:form的action屬性“l(fā)ogin_check.jsp”;用戶名文本框:name屬性“name”密碼文本框:name屬性“password”驗證登錄:“l(fā)ogin_check.j
6、sp”用戶注冊頁面:register.jsp模塊分析項目分析插入文件——<%@includefile="要插入的文件名"%>保存用戶名——session對象調(diào)用setAttribute(Stringkey,Objectvalue)方法重定向——response對象的sendRedirect(“index.jsp”),實現(xiàn)從當前頁面引導到另一個頁面。課堂實訓實現(xiàn)學生信息系統(tǒng)后臺管理員登錄模塊學生信息瀏覽模塊學生信息查詢分頁顯示問題分析——限制非法用戶登錄<%if(session.getAttribute("login_name")==null){response
7、.sendRedirect("index.jsp");}%>“l(fā)ogin_name”是存儲在session中對應的保存成功登錄者的帳號如果沒有在會話期內(nèi)獲取session中存儲的用戶名,則說明沒有正確登錄登錄失敗,使用response對象的sendRedirect(URLurl)重定向到index.jsp頁面信息查詢實現(xiàn)數(shù)據(jù)庫設(shè)計功能實現(xiàn)“main.jsp“設(shè)計查詢頁面編程程序分析模糊查詢用——用SQL語句操作符like進行模式般配,使用“%”代替一個或多個字符,用一個下劃線“_”代替一個字符當查詢值為字符類型時,需要加“'”結(jié)果集Result的next()方
8、法可以順序查詢,最初游標定位在第一行之