利用 DBHelper实现登录功能

news/2024/7/16 8:55:52 标签: 数据库, c#, java

一.  用DBHelper 与mysql 连接 实现最简单的登录验证。

(1)连接好mysql数据库,如果无法连接,先打开mysql服务。新建一个数据库,名字为text,再新建一个数据表,名字为user,添加两个字段:用户名和密码。                        

(2)新建 web 项目login,将所需要的DBHelper导入新建DBHelper中,然后将mysql的数据连接驱动放到WebRoot的lib目录下。

 (3)在WebRoot下新建login.jsp,需要注意数据库中的表名“user”要与sql中的表名一致 ,字段名“userName”“password”也一样要统一,并将这两个参数传过去给结果集ResultSet,最后判断rs是否存在于数据库中,然后与数据库中的值进行对比,正确则登陆成功,否则登录失败。下面是主要代码:

<body>
    <% String SQL="select * From user where userName=? and password=?";
  Object[] parmas=new Object[]{request.getParameter("userName"),
                               request.getParameter("password")};
   ResultSet rs=DBHelper.getResultSet(SQL,parmas);
   if(rs.next())
     out.print("登录成功");
   else
     out.print("登录失败");
   rs.close();
%>
  </body>


(4)将首页改成利用用户名和密码登录的界面,链接好login.jsp。下面是主要代码:

<form action="login.jsp" method="get">
      登录名:<input type="text" name="userName"><br>
      密码:<input type="password" name="password"><br>
      <input type="submit" value="登录">
    </form>


(5)开始运行(调试)

 当用户中输入表当中存在的字段名,系统会出现“登录成功!”,此时也就意味着验证成功了!

 如果输入的字段表当中没有则登录失败。

 

 

转载于:https://www.cnblogs.com/Believer/p/5262206.html


http://www.niftyadmin.cn/n/1383212.html

相关文章

Session与Cookie底层原理

2019独角兽企业重金招聘Python工程师标准>>> 学习目录 1.会话入门 2.cookie 3.session 4.自定义缓存 5.自定义Token &#xff16;.表单重复提交&#xff08;Http重复提交&#xff09; 一、会话管理入门 1.2、软件中的会话 打开浏览器 -> 浏览商品列表 -> 加…

Maven下载慢的解决方案

2019独角兽企业重金招聘Python工程师标准>>> 在使用maven构建的项目中&#xff0c;打开pom文件&#xff0c;将maven仓库指定为国内阿里云提供的仓库地址 如下配置&#xff1a; <!--设置maven 仓库为阿里云提供的maven仓库 国外的maven仓库慢--><repositori…

160 为什么不建议varchar(256),而是varchar(255)

数据库中的 varchar(255) MySQL | ver < 4.1&#xff1a; VARCHAR以字节为单位存储&#xff0c;所以假设全部为常用汉字&#xff08;UTF-8 3字节编码长度&#xff09;&#xff0c;则VARCHAR(255)共可存放约85个汉字&#xff1b; MySQL | ver > 4.1&#xff1a; VARCH…

【有奖征文】怎样做好linux安全运维

怎样做好linux安全运维什么叫安全&#xff0c;概括为三大类数据&#xff08;信息&#xff09;安全运行&#xff08;系统&#xff09;安全物理&#xff08;实体&#xff09;安全那么怎么才算做到企业安全了数据&#xff08;信息&#xff09;安全 指数据库的安全这里我用的数据库…

MySQL运维案例分析:Binlog中的时间戳

摘要&#xff1a; 本文从一个典型的案例入手来讲述Binlog中时间戳的原理和实践&#xff0c;通过本文你可以了解时间戳在Binlog中的作用及产生方法&#xff0c;以便在出现一些这方面怪异的问题时&#xff0c;做到心中有数&#xff0c;胸有成竹。本文选自《MySQL运维内参》 背景 …

关于laravel的相关文章链接

296 laravel Excel V3.1 导出方法详解 295 laravel中获取控制器类名称和方法名称 293 Laravel给request变量赋值&#xff0c;追加参数&#xff0c;修改参数 290 laravel中的子查询 289 PHP闭包函数 280 laravel中的监听器和事件 275 ubuntu20.04安装laravel8 274 Larave…

EM Algorithm

Expectation Maximization Algorithm EM算法和之前学的都不太一样&#xff0c;EM算法更多的是一种思想&#xff0c;所以后面用几个例子讲解&#xff0c;同时也会重点讲解GMM高斯混合模型。 ①极大似然估计 极大似然估计这里面用的比较多。假设我们想要知道我们学生身高的分布&a…

Redis 常见的性能问题和解决方法

本文来自温柔一刀的分享&#xff0c;介绍了他在实际工作中遇到的一些Redis问题以及对应的规避和解决方案&#xff0c;如果你也在用Redis&#xff0c;那么可能其中有一些经验可供参考。原文链接&#xff1a;http://zhupan.iteye.com/blog/15761081.Master写内存快照save命令调度…