0
点赞
收藏
分享

微信扫一扫

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


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

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

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


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

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


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

更多内容点击👇

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

目录

​​【1】创建user表​​

​​【2】实现登录​​

31、Java——JDBC实现账号密码登录_用户名

【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知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《​​国学周更—心性养成之路​​》,学习技术的同时,我们也注重了心性的养成。

31、Java——JDBC实现账号密码登录_开发语言_02

举报

相关推荐

0 条评论