✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:乐趣国学的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:Java案例分享专栏
✨特色专栏:国学周更-心性养成之路
🥭本文内容:Java——JDBC实现账号密码登录
更多内容点击👇
Java——超市会员管理系统(对象+XML)
目录
【1】创建user表
【2】实现登录
【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知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。