先准备一张user表
use hc_db;
create table user(
id int primary key auto_increment,
username varchar(50),
password varchar(50)
);
insert into user values(null,'王蒙蒙','1234');
insert into user values(null,'王鹏力','1234');
JDBCdemo03
package com.cy.pj.jdbc;
import com.cy.pj.jdbc.util.JDBCUtil;
import com.cy.pj.jdbc.util.JDBCUtil_V2;
import java.io.IOException;
import java.sql.*;
import java.util.Scanner;
/**
* 2022/9/17
*
* @Author : LaoWang
* 模拟用户登录案例
*/
public class JDBCdemo03 {
/**
* 在开发中我们用的更多的传输器对象是PreparedStatement对象,
* PreparedStatement是Statement的子接口,
* 比Statement更加安全,并且能够提高程序执行的效率。
*/
public static void main(String[] args) {
/* 1、提示用户登录,提示用户输入用户名并接收用户名
* 2、提示用户输入密码并接收密码
* 3、根据用户名和密码查询用户信息
*/
//1. 从控制台输入用户名
Scanner scanner = new Scanner(System.in);
System.out.println("请输入用户名:");
String username = scanner.nextLine();
//2.从控制台输入密码
System.out.println("请输入密码:");
String password = scanner.nextLine();
//3. 登录方法
login(username, password) ;
}
/**
* 根据用户名和密码查询用户信息
* @param username 用户名
* @param password 密码