0


31、Java——JDBC实现账号密码登录

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。

🍎个人主页:乐趣国学的博客

🍊个人信条:不迁怒,不贰过。小知识,大智慧。

💞当前专栏:Java案例分享专栏

✨特色专栏:国学周更-心性养成之路

🥭本文内容:Java——JDBC实现账号密码登录

更多内容点击👇

                   Java——超市会员管理系统(对象+XML)

【1】创建user表

1、创建一张用户表user,表的字段如下:

    id,用户编号,主键、自动增长。

    username,用户名,字符串类型、唯一、非空。

    passwd,密码,字符串类型、非空。

    phone,手机号码,字符串类型
CREATE TABLE IF NOT EXISTS `user`(
    `id` INT PRIMARY KEY AUTO_INCREMENT,
    `username` VARCHAR(10) UNIQUE NOT NULL,
    `passwd` VARCHAR(10) NOT NULL,
    `phone` VARCHAR(11) 
);

2、向user表中插入两条数据:

INSERT INTO `user` VALUES(1001,'zhangsan','123456','13112345678');
INSERT INTO `user` VALUES(1002,'lisi','123456','13844445555');

【2】实现登录

1、需求:

  • 通过Scanner对象在控制台输入用户名和密码。
  • 将用户输入的用户名和密码作为条件,编写查询SQL语句。
  • 如果该用户存在,提示登录成功,反之提示登录失败。

2、逻辑步骤:

  • 注册驱动
  • 获得连接对象
  • 获取发送SQL语句的对象
  • 执行SQL语句
  • 处理结果:只要resultSet.next()方法的结果为true,说明ResultSet集合中有元素,从而说明查询到了你输入的用户名和密码
  • 关闭资源

3、代码展示:

package cn.bdqn.demo02;
​
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;
​
public class Login {
​
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
​
        //创建Scanner类对象,从控制台获取用户名和密码数据
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入用户名:");
        String user = sc.next();
        System.out.println("请输入密码:");
        String pwd = sc.next();
        
        //1、注册驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2、获得连接对象
        String url = "jdbc:mysql://127.0.0.1:3306/java221804";
        String dbuser = "root";
        String passwd = "123456";
        Connection connection = DriverManager.getConnection(url, dbuser, passwd);
        //3、获取发送SQL语句的对象
        Statement statement =connection.createStatement();
        //编写SQL语句
        String sql = "SELECT * FROM user WHERE username='"+user+"' AND passwd = '"+pwd+"';";
        //4、执行SQL语句
        // 当resultSet集合中有元素的时候,说明上面的sql语句查询到了结果,查询到了结果就说明你输入的用户名和密码在数据库中存在
        ResultSet resultSet=statement.executeQuery(sql);
        //5、处理结果:只要resultSet.next()方法的结果为true,说明ResultSet集合中有元素,从而说明查询到了你输入的用户名和密码
        if(resultSet.next()){
            System.out.println("用户名和密码正确,登录成功");
        }else{
            System.out.println("用户名或密码不正确,登录失败");
        }
        //6、关闭资源
        resultSet.close();
        statement.close();
        connection.close();
        sc.close();
    }
}

    码文不易,本篇文章就介绍到这里,如果想要学习更多**Java系列知识**,请**关注博主**,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的**第四栏目**:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。


本文转载自: https://blog.csdn.net/hh867308122/article/details/127521200
版权归原作者 乐趣国学 所有, 如有侵权,请联系我们删除。

“31、Java——JDBC实现账号密码登录”的评论:

还没有评论