• 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.实验结果截图

            

            

            

            

  • 相关阅读:
    2019牛客暑期多校训练营(第七场)
    2019 Multi-University Training Contest 6
    2019 Multi-University Training Contest 5
    SDU暑期集训排位(4)
    2019牛客暑期多校训练营(第六场)
    poj3252 Round Numbers(数位dp)
    hdu3555 Bomb(数位dp)
    BM求线性递推模板(杜教版)
    hdu3746 Cyclic Nacklace(kmp)
    kmp next数组的模板
  • 原文地址:https://www.cnblogs.com/liao-pxsoftware15/p/7696045.html
Copyright © 2020-2023  润新知