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資料庫
- 基於雲資料庫MongoDB版進行應用開發資料庫MongoDB
- 漸進式web應用開發---promise式資料庫(五)WebPromise資料庫
- 應用適配資料庫還是資料庫適配應用資料庫
- oracle資料庫資料字典應用Oracle資料庫
- 用【庫存】看懂雲開發資料庫事務資料庫
- 達夢資料庫之初步測試資料庫
- 3.07 EOS資料庫應用資料庫
- (資料科學學習手札120)Python+Dash快速web應用開發——整合資料庫資料科學PythonWeb資料庫
- 資料庫在資料分析中如何應用資料庫
- 資料庫應用優化(一)資料庫優化
- 使用Xamarin開發移動應用示例——數獨遊戲(六)使用資料庫遊戲資料庫
- 圖資料庫及應用場景資料庫
- 大型資料庫應用 作業(一)資料庫
- Ndk 初步開發 In AndroidAndroid
- 應用開發實踐之關係型資料庫(以MySql為例)小結資料庫MySql
- 鴻蒙原生應用開發——分散式資料物件鴻蒙分散式物件
- 平安科技資料庫總經理汪洋:開源資料庫在平安的應用實踐資料庫
- PingCAP 黃東旭萬字長文剖析資料庫發展新趨勢:脫離應用開發者的資料庫,不會成功PingCAP資料庫
- 使用js開發資料庫JS資料庫
- 達夢資料庫開發資料庫
- 大資料技術於應用 視覺化圖表的開發應用大資料視覺化
- 從資料庫設計到效能調優,全面掌握openGemini應用開發最佳實踐資料庫
- 資料庫應用系統中的資料庫完整性(上)KP資料庫
- 生產資料庫、開發資料庫、測試資料庫中的資料的區分資料庫
- JSON資料格式及其在WEB開發中的應用JSONWeb
- 圖資料庫有哪些應用場景?資料庫
- Go Web 程式設計--應用資料庫GoWeb程式設計資料庫
- HTAP資料庫及應用場景分析資料庫
- 資料庫開發工具:Navicat Premium 16 Mac 中文啟用版資料庫REMMac
- Python 潮流週刊#75:用 Python 開發 NoSQL 資料庫(摘要)PythonSQL資料庫
- 大資料初步瞭解大資料
- SourceGenerator的應用: .Net多程式開發庫 - JuxtaposeUX
- 應用程式偶發連線不上資料庫的排查案例資料庫
- 資料庫版本管理工具Flyway應用資料庫
- 大型資料庫應用——一些筆記資料庫筆記
- 使用 Bytebase 管理 Rainbond 上的應用資料庫AI資料庫
- 基於 EventBridge 構建資料庫應用整合資料庫