老师,为什么登陆失败了
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
登陆失败
package com.imooc.jdbc.demo2;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import org.junit.Test;
import com.imooc.jdbc.utils.JDBCUtils;
/**
* 演示JDBC的注入的漏洞
* @author Administrator
*
*/
public class JDBCDemo4 {
@Test
/**
* 测试SQL注入漏洞的方法
*/
public void demo1() {
boolean flag = JDBCDemo4.login("aaa","111");
if(flag == true) {
System.out.println("登陆成功");
}else {
System.out.println("登陆失败");
}
}
public static boolean login(String username,String password) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
boolean flag = false;
try {
conn = JDBCUtils.getConnection();
//创建sql语句对象
stmt = conn.createStatement();
String sql = "select * from user where '"+ username +"' and password='"+ password +"'";
//执行sql语句
rs = stmt.executeQuery(sql);
// 判断结果集中是否有数据
if(rs.next()) {
flag = true;
}else {
flag = false;
}
}catch(Exception e){
e.printStackTrace();
}finally {
JDBCUtils.release(rs, stmt, conn);
}
return flag;
}
}0
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕柯南
2019-10-17 10:35:43
同学你好!
1.关于驱动的问题,老师在这个问答下面回复你了
https://class.imooc.com/course/qadetail/161852
2.同学的报错和以前一样吗?如果一样同学将版本统一之后clean一下项目测试一下。如果不是建议同学贴一下最新的错误信息。注意在我要回答中贴出:

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
Java数据库开发与实战应用2018版
- 参与学习 人
- 提交作业 277 份
- 解答问题 4297 个
Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星