3月9日(用 DBHelper 工具连接 mysql 数据库 实现登录验证)
一. 用DBHelper 与mysql 连接 实现最简单的登录验证。
(1)新建 web project ----->选择src导入 DBHelper 工具包-------->选择web root 下的 index.jsp 制作一个表单(用户名,密码连个提示框以及按钮)-------->用action将这个页面提交到login.jsp进行用户名和密码的正确性验证。具体操作代码如下:
1. index.jsp
<body>
<form action="login.jsp" method="post">
用户名:<input type="text" name="username"><br>
密 码:<input type="password" name="pwd"><br>
<input type="submit" name="提交" value="登录">
</form>
</body>
2. Login.jsp
(在这个环节中,需要注意导入DBHelper,ResultSet工具包,否则将要报错;数据库中的表名“users”要与sql中的表名一致 ,字段名“username”“password”也一样要统一,并将这两个参数传过去给结果集ResultSet,最后判断rs是否存在于数据库中)
<%@page import="java.sql.ResultSet"%>
<%@ page language="java" import="java.util.*,DBHelper.*" pageEncoding="UTF-8"%>
<html>
<head>
</head>
<body>
<%
String sql="select * from users where username =? and password=?";
String user=request.getParameter("username");
String pwd=request.getParameter("pwd");
Object[] obj=new Object[]{user,pwd};
ResultSet rs = DBHelper.getResultSet(sql, obj);
if(rs.next())
out.print("登录成功!");
else
out.print("登录失败");
rs.close();
%>
</body>
</html>
3.users表
注:users表中有username , password两个字段名,并且名字与 login.jsp中request方式得到的参数名一致。并且里面有一条记录:“username”:admin;“password”:123。
(2)开始运行(调试)在地址栏访问首页
1.当在“用户名”的文本框中输入“Jack”、“Linda”等字段名,或者在密码框中输入“aaa”、“111”等字段名时,会出现“登录失败”的提示语句;
结果显示:
2.只有输入数据库中仅有的用户名“admin”和密码“123”时,系统会出现“登录成功!”,此时也就意味着验证成功了!
结果:
本文来自博客园,作者:小虾米吖~,转载请注明原文链接:https://www.cnblogs.com/LindaBlog/p/5259957.html