javaweb上机实验——连接数据库验证用户登录实验报告

连接数据库验证用户登录实验报告

一、实验目的 

  1. 安装MYSQL软件。
  2. 熟悉MYSQL常用操作、基本操作。
  3. 通过JDBC驱动程序直接连接数据库。

一、实验要求

  编写JSP,连接MYSQL,验证用户的登录信息,若为数据库中的用户则登录成功,否之登录失败。

二、实验内容

  1. 建立数据库users和表mytable,并插入数据。

  Create database users;

  Use users;

  Create table mytable

  (

    user varchar(20) not null primary key,

    password varchar(16)not null

  );

  Insert into mytable(user,password)values(‘Lisa’,’123456’);

  Insert into mytable(user,password)values(‘Tom’,’456789’);

  2. 新建Login.jsp(用户登录界面),Login_show.jsp(连接mysql,验证用户)。

   //Login.jsp

  <%@page contentType="text/html" pageEncoding="UTF-8" %>

  <html>

  </head><title>用户登录页面</title></head>

  

   <body>

  <form action="Login_show.jsp" method="post">

  <table border="0"width="200"height="180">

  <tr><td>用户</td><td><input type="text"name="user"></td></tr>

  <tr><td>密码</td><td><input type="password"name="password"></td></tr>

  <tr align="center">

  <td colspan="2">

  <input type="submit"value="登 录">   

   <input type="reset"value="取 消 ">

   </td>

  </tr>

  </table>

  </form>

  </body>

  </html>

  //Login_show.jsp

  <%@ page language="java" import="java.util.*" import="java.sql.*" pageEncoding="utf-8"%>

  <html>

  <body>

  <%String driverName="com.mysql.jdbc.Driver";

  String userName="root";

  String userPwd="123456";

  String dbName="users";

  String url1="jdbc:mysql://localhost:3306/"+dbName;

  String url2="?user="+userName+"&password="+userPwd;

   String url3="&useUnicode=true&characterEncoding=UTF-8";

   String url=url1+url2+url3;

  Class.forName(driverName);

  Connection conn=DriverManager.getConnection(url);

  String user=request.getParameter("user");

  String password=request.getParameter("password");

  String sql="select * from mytable where user=? and password=?";

  PreparedStatement pstmt=conn.prepareStatement(sql);

  pstmt.setString(1,user);

  pstmt.setString(2, password);

  ResultSet rs = pstmt.executeQuery();

        if(rs.next()) {

            %><font size="3" color="blue"><b>你已成功登陆!</b></font>

        <%}

        else {

            %><font size="3" color="blue"><b>用户名或密码错误,登录失败!</b></font>

        <%}

        if(rs != null) {

            rs.close();

        }

      if(pstmt!=null){pstmt.close();}

      if(conn!=null){conn.close();}

      %>

  </body>

<html>

  3.实验结果截图

        

        

        

        

原文地址:https://www.cnblogs.com/liao-pxsoftware15/p/7696045.html