JSP+JDBC資料庫應用開發初步
JSP+JDBC開發資料庫應用
以下完成一個簡單的使用者登入示例程式:
通過登入頁面提交使用者名稱和口令進行登入,後端處理頁面通過JDBC訪問資料庫,查詢使用者名稱和口令,若查詢結果不為空,則跳轉到資源頁面。
實驗步驟如下:
1.新建前端頁面login.jsp,通過表單提交get請求到後端處理頁面loginhandle.jsp。
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="UTF-8" import="java.util.*"%>
<html>
<body>
<form name="login" method="get" action="loginhandle.jsp">
姓名:<input name="userName" type="text"/><br />
密碼:<input name="passWord" type="password"/> <br />
<input type="submit" name="Submit" value="提交">
<input type="reset" value="重置">
</form>
</body>
</html>
-
WEB-INF/lib目錄下匯入MySQL連線元件jar包,src目錄下新建名稱為db的package,並匯入DBUtil.java檔案。
-
新建登入處理頁面loginhandle.jsp,首先通過import指令匯入JDBC相關類和db.DBUtil類,然後連線資料庫並接收前端請求引數,執行sql語句,最後根據查詢結果進行跳轉。
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="UTF-8" import="java.util.*"%>
<%@ page import="com.mysql.jdbc.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="db.DBUtil" %>
<html>
<body>
<%
/*---從前端頁面請求中獲取使用者提交的使用者名稱和口令---*/
String username = "";
String password = "";
request.setCharacterEncoding("UTF-8");
username = request.getParameter("userName");
password = request.getParameter("passWord");
/*---定義jdbc資料庫連線---*/
java.sql.Connection conn=null;
java.sql.PreparedStatement pre=null;
java.sql.ResultSet rs=null;
try{
conn=DBUtil.getConnection(); //呼叫DBUtil類的getConnection方法建立與資料庫的連線
/*---定義sql語句並設定引數---*/
String sql="select * from stu where username=? and password=?"; //“?”代表sql語句中的查詢條件引數值
pre=conn.prepareStatement(sql);
pre.setString(1,username); //設定sql語句中查詢條件的第一個引數值為前端頁面提交的使用者名稱
pre.setString(2,password); //設定sql語句中查詢條件的第二個引數值為前端頁面提交的使用者名稱
/*---執行sql語句---*/
rs=pre.executeQuery();
/*---根據查詢結果進行登入跳轉處理 ---*/
if(rs.next()){
session.setAttribute("userName", username);
session.setAttribute("passWord", password);
response.sendRedirect("resource.jsp");
}
else{
response.sendRedirect("login.jsp");
}
} catch(Exception e){
e.printStackTrace();
} finally {
/*---釋放資源並關閉連線 ---*/
rs.close();
pre.close();
conn.close();
}
%>
</body>
</html>
相關文章
- 資料庫應用開發一、vs資料庫
- 資料庫開發(21)高階應用開發資料庫
- Web應用離不開資料庫Web資料庫
- 漸進式web應用開發---promise式資料庫(五)WebPromise資料庫
- 基於雲資料庫MongoDB版進行應用開發資料庫MongoDB
- 應用適配資料庫還是資料庫適配應用資料庫
- 資料庫應用程式開發入門篇—— 關聯式資料庫中的基本概念資料庫
- 資料庫應用管理資料庫
- Oracle資料庫之初步接觸Oracle資料庫
- 用【庫存】看懂雲開發資料庫事務資料庫
- oracle資料庫資料字典應用Oracle資料庫
- 達夢資料庫之初步測試資料庫
- 資料庫命令的應用資料庫
- Mysql資料庫應用(一)MySql資料庫
- 資料庫應用管理(zt)資料庫
- ASP與資料庫應用資料庫
- 使用Xamarin開發移動應用示例——數獨遊戲(六)使用資料庫遊戲資料庫
- 鴻蒙原生應用開發——分散式資料物件鴻蒙分散式物件
- Windows phone應用開發[19]-RSA資料加密Windows加密
- Windows phone 應用開發[2]-資料快取Windows快取
- 資料庫在資料分析中如何應用資料庫
- 資料庫應用優化(一)資料庫優化
- 3.07 EOS資料庫應用資料庫
- VB6基本資料庫應用(二):建立資料庫資料庫
- FORMS開發中FOLDER(資料夾)功能的應用ORM
- 虛擬專用資料庫VPD應用資料庫
- 達夢資料庫開發資料庫
- 使用js開發資料庫JS資料庫
- SQLserver本地資料庫開發SQLServer資料庫
- 資料庫開發(20)XML資料庫XML
- Oracle資料庫開發——序列Oracle資料庫
- windows phone資料庫開發Windows資料庫
- 應用開發實踐之關係型資料庫(以MySql為例)小結資料庫MySql
- 資料庫開發(19)基於物件的資料庫資料庫物件
- (資料科學學習手札120)Python+Dash快速web應用開發——整合資料庫資料科學PythonWeb資料庫
- 大資料技術於應用 視覺化圖表的開發應用大資料視覺化
- 用Delphi 開發資料庫程式經驗三則 (轉)資料庫
- 用設計模式開發通用資料庫操作器 (轉)設計模式資料庫