先在MySQL创建一个表(包含账号和密码)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2313176247883552613539e8b3200837.png)
主类:
import JDBCTool.Tool;
import java.util.Scanner;
public class INDEX {
public static void main(String[] args) {
Tool tool=new Tool();
String user=null;
String password=null;
Scanner in=new Scanner(System.in);
System.out.println("请输入账户:");
user= in.nextLine();
System.out.println("请输入密码:");
password=in.nextLine();
//判断登录账号密码
try {
if( tool.getConnection(user,password)){
System.out.println("登陆成功!");
}
else System.out.println("账号或密码错误!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
工具类(用于连接数据库以及校验账号密码):
package JDBCTool;
import javax.swing.plaf.nimbus.State;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Tool {
// 1.定义方法,并接收参数
public static boolean getConnection(String user,String password) throws Exception{
// 2.注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 3.获取数据库连接对象
Connection con= DriverManager.getConnection
("jdbc:mysql://localhost:3366/mysql?serverTimezone=GMT%2B8\n&useSSL=false", "root","****密码***");
//定义sql,(判断输入的账号以及密码是否在表内)
String sql="select * from tb88 where name='"+user+"' and password='"+password+"'";
//获取执行sql的对象
Statement state=con.createStatement();
//执行sql
ResultSet rs= state.executeQuery(sql);
//判断结果
return rs.next();
}
}
运行结果:
请输入账户:
zs
请输入密码:
123
登陆成功!
进程已结束,退出代码为 0