Servlet+MySQL使用DBCP数据库连接池实现用户登录
生活随笔
收集整理的這篇文章主要介紹了
Servlet+MySQL使用DBCP数据库连接池实现用户登录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先準備數據庫數據和登錄頁面
創建user數據表并且插入幾條數據
登錄頁面index.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>login</title> </head> <body><h1>歡迎登陸</h1><form action="login" method="post">用戶名<input type="text" placeholder="請輸入用戶名" name="user"><br />密碼<input type="password" placeholder="請輸入密碼" name="pwd"> <inputtype="submit" value="登陸"></form> </body> </html>JCDB工具類
注意先導入必要的jar包
DBUtil.java
LoginServlet.java
package com.wangc.control;import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.wangc.utils.DBUtil;@WebServlet("/login") public class LoginServlet extends HttpServlet {private static final long serialVersionUID = 1L;protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {Connection conn = null;ResultSet rs = null;PreparedStatement ps = null;response.setContentType("text/html");response.setCharacterEncoding("utf-8");try {conn = DBUtil.getConn();String sql = "select * from user where name=? and password=?";ps = conn.prepareStatement(sql);ps.setString(1, request.getParameter("user"));ps.setString(2, request.getParameter("pwd"));rs = ps.executeQuery();if (rs.next()) {response.getWriter().write("登陸成功!");}else {response.getWriter().write("登陸失敗!");}} catch (SQLException e) {e.printStackTrace();}finally {DBUtil.release(conn, ps, rs);}}}測試一下
輸入
zhangsan
123456
點擊登錄
輸入
zhangsan
1234
GitHub地址
總結
以上是生活随笔為你收集整理的Servlet+MySQL使用DBCP数据库连接池实现用户登录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python3.5入门到项目实战(104
- 下一篇: linux cmake编译源码,linu