一、什么是SQL注入攻击?
CASE 1 :
模拟用户登陆案例
(1)准备数据
use jt_db;
create table user(
id int primary key auto_increment,
username varchar(50),
password varchar(50)
);
insert into user values(null,'张三','123');
insert into user values(null,'李四','234');
(2)创建LoginUser 类,提供 main 方法 和 login 方法。
public class LoginUser {
/*
* 1.提示用户在控制台输入用户名和密码
* 2.在程序中接收用户输入的用户名和密码
* 3.通过JDBC程序,根据用户名和密码查询user表,如果能查询到记录,则说明用户名
* 和密码正确,允许用户登录,否则,说明用户名和密码不正确,提示用户登录失败
*
*/
public static void main(String[] args) {
//0.创建一个scanner对象
Scanner in = new Scanner(System.in);
//1.提示用户在控制台输入用户名和密码
System.out.println("请登录:");
System.out.println("请输入用户名");
//2.在程序中接收用户输入的用户名和密码
String username = in.nextLine();
//3.提示输入密码并接受密码
System.out.println("请输入密码");
String password = in.nextLine();
//4.调用login方法,登录用户
login(u