/**
* 注入SQL演示
* @throws Exception
*/
//@Test //单元测试,节省时间效率
public void testlogin_Inject() throws Exception{
//1.注册驱动-->注释掉也是没错
//Class.forName("com.mysql.jdbc.Driver");
//获取链接
//useSSL=false-->解决控制台上出现的ssl警告问题
String url ="jdbc:mysql://127.0.0.1:3306/db1?useSSL=false";
String username ="root";
String password ="";
Connection conn = DriverManager.getConnection(url,username,password);
//接受用户名和密码
String name="sadzd";
String pwd="'or'1'='1";
//将接收到的用户名和密码,添加进sql语句
String sql="select * from user where username='"+name+"' and password = '"+pwd+"'; ";
//获取sql执行的对象 Statement
Statement stmt = conn.createStatement();
//执行sql---->>>返回受影响的sql语句
ResultSet rs = stmt.executeQuery(sql);
//验证返回值是否正确,并给于一定的操作
if(rs.next()) {
System.out.println("登录成功");
}else {
System.out.println("登录失败");
}
//7.释放资源
stmt.close();
conn.close();
rs.close();
}