目录结构图:

1.在store_db数据库中创建一个t_user表;

在domain包中创建一个User的类:

package com.xxf.domain;public class User {private Integer id;private String username;private String password;private String email;private String phone;@Overridepublic String toString() {return "User [id=" + id + ", username=" + username + ", password=" + password + ", email=" + email + ", phone="+ phone + "]";}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;}
}

2.使用dbutils工具类连接数据库;

在util包创建一个JdbcUtil.javad的工具类,要导入dbutils的jar包。

package com.xxf.util;import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;import javax.sql.DataSource;import com.alibaba.druid.pool.DruidDataSourceFactory;public class JdbcUtil {public static DataSource ds = null;static {try {//1.加载配置文件Properties p = new Properties();//获取字节码目录String path = JdbcUtil.class.getClassLoader().getResource("db.properties").getPath();FileInputStream in = new FileInputStream(path);p.load(in);//ds = BasicDataSourceFactory.createDataSource(p);ds = DruidDataSourceFactory.createDataSource(p);}catch(Exception e) {e.printStackTrace();}}public static DataSource getDataSource() {return ds;}public static Connection getConn() {try {// 2.连接数据return ds.getConnection();} catch (Exception e) {e.printStackTrace();}return null;}/*** 关闭资源 */public static void close(Connection conn,Statement st,ResultSet rs) {if (rs != null) {try {rs.close();} catch (SQLException e) {e.printStackTrace();}}if (st != null) {try {st.close();} catch (SQLException e) {e.printStackTrace();}}if (conn != null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}}

3.写一个servlet里面实现service的方法;获取请求参数username和password;并实现sql语句的查询功能,进行判断是否有正确。

package com.xxf.servlet;import java.io.IOException;
import java.sql.SQLException;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;import com.xxf.domain.User;
import com.xxf.util.JdbcUtil;@WebServlet("/login")
public class LoginServlet extends HttpServlet {private static final long serialVersionUID = 1L;protected void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {// 获取请求参数String username = request.getParameter("username");String password = request.getParameter("password");System.out.println("username"+username+"password"+password);// 连接到数据库,验证用户和密码是否正确QueryRunner qr = new QueryRunner(JdbcUtil.getDataSource());String sql="select * from t_user where username=? and password=?";User user=null;try {user=qr.query(sql, new BeanHandler<User>(User.class),username,password);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}if(user!=null){response.getWriter().write("login.success!");}else{response.getWriter().write("login.failed");}}}

4.db.properties的配置文件在src下面创建一个Floader的resource的文件夹。

数据库的名字、密码、用户名要更改,不要乱加空格,容易出错

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/store_db?rewriteBatchedStatements=true
username=root
password=123456
maxActive=8

5.lib的下面放三个jar并且buildpath

链接:https://pan.baidu.com/s/1QPUxvmFTtQeCp4uWDYOfTA
提取码:35mq
6.web.xml的内容,要是创建动态的web项目可有可无。这里面不放了

7.html页面

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>登录界面</h1>
<form action="http://localhost:8081/Login_dbutils/login" method="post">用 户:<input type="text" placeholder="请输入用户名"  name="username"/><br/><br/>密 码:<input type="password" placeholder="请输入密码"  name="password"/><br/><br/><input type="submit" value="登录" />
</form>
</body>
</html>

Java连接数据库实现用户登录密码验证相关推荐

  1. 随机验证码、用户登录密码验证、手机号加密案例

    String类案例 1.随机数案例 package zrzy.qrs.stringequals;import java.util.Random;/** *需求:获取一个随机5位的验证码,包含字母大小写 ...

  2. java springmvc权限校验_springmvc拦截器实现用户登录权限验证

    实现用户登录权限验证 先看一下我的项目的目录,我是在intellij idea 上开发的 1.先创建一个User类 1 package cn.lzc.po; 2 3 public class User ...

  3. Python_49模块及模块导入_OS模块_SYS模块_hashlib模块_用户登录密码加密验证的例子...

    一个py文件就可以是一个模块 Python导入模块名的查找:先去该文件目录下找   Pycharm 里面查找    安装包查找 import 自写模块的时候需要把模块的全部地址尽量写出写全 例如:模块 ...

  4. java spring登录验证_springMVC 用户登录权限验证实现过程解析

    通过上网搜资料显示,使用filter和interceptor都可以实现.不过推荐使用interceptor. 下面就使用Interceptor实现用户登录权限验证功能. 拦截器需要实现Inceptor ...

  5. Spring MVC拦截器实现用户登录权限验证案例

    本节将通过拦截器来完成一个用户登录权限验证的 Web 应用 springMVCDemo07,具体要求如下:只有成功登录的用户才能访问系统的主页面main.jsp,如果没有成功登录而直接访问主页面,则拦 ...

  6. BCrypt管理员登录密码验证

    一.简单入门测试 BCrypt不支持反运算,只支持密码校验 package com.william.test;import org.springframework.security.crypto.bc ...

  7. 苹果用计算机知道密码,怎么查看苹果系统电脑中safari浏览器内的用户登录密码...

    怎么查看苹果系统电脑中safari浏览器内的用户登录密码 随着科技的发展,电脑已经成为人们日常生活中必不可少的工具,当我们在使用苹果电脑中的safari浏览器浏览网页时,系统会自动保存账号密码,那么我 ...

  8. php yanzhengm,php登录验证_php用户登录与验证的代码举例

    摘要 腾兴网为您分享:php用户登录与验证的代码举例,雨课堂版,新东方,小度音响,手机互联等软件知识,以及py平台,折扇app,内蒙古税务局,货代,兰斯10,新浪长微博,吉民生,yy球球直播视频,速优 ...

  9. 修改ranger ui的admin用户登录密码踩坑小记

    修改的ranger ui的admin用户登录密码时,需要在ranger的配置里把admin_password改成一样的,否则hdfs的namenode在使用admin时启动不起来,异常如下: Trac ...

最新文章

  1. 兰戈 —— Rango
  2. Github标星3K+,超轻量级中文OCR,支持竖排文字识别、ncnn推理,总模型仅17M
  3. matlab计算原点矩,关于用matlab求样本均值方差以及k阶原点矩的matlab程序
  4. 高并发的理解和使用场景-----特意区别和多线程的关系
  5. ArrayList使用内存映射文件
  6. ajax加载进度百分比,在ajax中显示加载百分比的进度条,php
  7. webview img照片旋转_Python图像处理,照片去色、翻转、模糊、缩略图统统搞定
  8. 中国开源正在走向成熟
  9. android 底部选项,Android:底部的选项卡
  10. NetBeans 时事通讯(刊号 # 120 - Oct 14, 2010)
  11. JAVA中的I/O流
  12. html制作凤凰网,有哪些不用编写代码就能轻松制作生成HTML5页面的工具
  13. 《App后台开发运维和架构实践》前言
  14. 基于python+django框架+Mysql数据库的校园教室实验室预约系统设计与实现
  15. MobileNetV2:Inverted Residuals and Linear BottleNecks
  16. 手机本地文档文件不能扫描出来的问题
  17. centos 架设虚拟服务器,centos虚拟主机搭建(centos搭建网站)
  18. 坚果X3怎么样好不好值得买吗,和当贝X3哪款好这篇告诉你
  19. 全球首个身份验证保险 提供每笔交易100万美金保额
  20. JAVA -- NPOI在excel中画直线

热门文章

  1. 数据报表常用excel公式
  2. 互联网产品运营日记(1):上线首日
  3. 设置时区serverTimezone
  4. 贫穷限制了想象:富豪200亿房产当摆设,贫民窟1440人共用一厕所
  5. 一个好用的串口类(收发自如)
  6. 人生进度条百分之20_1分钟get技能:缺了“进度条”,你注定和80%的失败者一样实现不了人生目标...
  7. 关于screenX、clientX、pageX, offsetX的相关介绍
  8. 利用systemstate dump trace文件寻找dg terminated原因
  9. matlab改变图像像素吗,在图像中随机更改像素值程序——matlab
  10. 计算机原理(CPU+存储+OS+指令)