JavaJDBC - 用户注册功能(PreparedStatement)

tech2022-09-12  99

代码实现

package com.fy.jdbc; import java.sql.*; import java.util.Scanner; /** * * JDBC 用户登录功能 * @author 江湖小小白 */ public class TestLogin { public static void main(String[] args) throws Exception { //提示用户登录账户与密码,并用Scanner工具类,用于扫描控制台输入语句 System.out.println("请输入用户名"); String user = new Scanner(System.in).nextLine(); System.out.println("请输入密码"); String pwd = new Scanner(System.in).nextLine(); //调用Login()有参方法,并将数据库中的用户账户和密码传入方法中 login("root","1234"); } public static void login(String user,String pwd) throws Exception{ //1. 注册驱动 Class.forName("com.mysql.jdbc.Driver"); //2. 获取数据库连接对象 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day0901", "root", "1234"); //3. 编辑数据库语句 String sql = "select * from tb3 where user = ? and pwd = ?"; PreparedStatement p = conn.prepareStatement(sql); p.setString(1, user); p.setString(2, pwd); //结果集ResultSet:是数据中查询结果返回的一种对象,可以说,结果集是一个存储查询结果的对象 ResultSet set = p.executeQuery(); System.out.println(sql); /* 使用ResultSet中next(),返回布尔值,如果为true表示存在这条记录,登录成功;反之,登陆失败 */ if(set.next()) { System.out.println("登录成功"); }else { System.out.println("登录失败"); } } }

代码运行结果

数据库数据

最新回复(0)