javaweb上机实验——连接数据库验证用户登录实验报告
连接数据库验证用户登录实验报告
一、实验目的
- 安装MYSQL软件。
- 熟悉MYSQL常用操作、基本操作。
- 通过JDBC驱动程序直接连接数据库。
一、实验要求
编写JSP,连接MYSQL,验证用户的登录信息,若为数据库中的用户则登录成功,否之登录失败。
二、实验内容
- 建立数据库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.实验结果截图