通过调用之前的工具类实现用户验证 一、创建用户表 create table user ( id int primary key auto_increment, username varchar(32), password varchar(32) ) 二、插入数据 insert into `user` values(null,'lisi','123') 三、jdbc实现 /* *练习: * *需求: * 1.通过键盘录入用户名和密码 * 2.判断用户是否登录 */ import cn.JdbcUtil.JDBCUtils; import java.sql.*; import java.util.Scanner; public class JdbcTest4 { /* * 登录方法 */ public static void main(String[] args) { //7.键盘录入,接收用户名和密码 Scanner sc = new Scanner(System.in); System.out.println("请输入用户名"); String username = sc.nextLine(); System.out.println("请输入密码"); String password = sc.nextLine(); //8.调用方法 boolean flag = new JdbcTest4().Login(username,password); //9.判断结果,输出不同语句 if (flag) { System.out.println("登录成功"); } else { //登录成功 System.out.println("用户名或密码错误"); } } Connection con = null; Statement stat = null; ResultSet re = null; public boolean Login(String username,String password) { if(username == null || password == null) { return false; } // 连接数据库判断是否成功 try { //1.获取连接 //工具类报空指针异常,就不用连接方式 con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","newpassword") ; //2.定义sql String sql="select * from user where username = '"+username+"' and password = '"+password+"' "; //3.执行sql对象 stat = con.createStatement(); //4.执行查询 re = stat.executeQuery(sql); //5.判断 // if(re.next()) { //如果有下一行,返回true // return true; // }else{ // return false; // } return re.next(); } catch (SQLException throwables) { throwables.printStackTrace(); }finally { //6.释放资源 JDBCUtils.Close(re,stat,con); } return false; } }
06-26
2081
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)