老师,为什么登陆失败了

老师,为什么登陆失败了

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;
 }
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕柯南 2019-10-17 10:35:43

同学你好!

1.关于驱动的问题,老师在这个问答下面回复你了 

https://class.imooc.com/course/qadetail/161852 

2.同学的报错和以前一样吗?如果一样同学将版本统一之后clean一下项目测试一下。如果不是建议同学贴一下最新的错误信息。注意在我要回答中贴出:

http://img1.sycdn.imooc.com//climg/5da7d36209ade62808170113.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


好帮手慕珊 2019-10-16 19:12:01

同学,你好!从报错提示看,你应该使用的是MySQL 8的jar包吧,这里建议将com.mysql.jdbc.Driver改为com.mysql.cj.jdbc.Driver,除此之外,建议将url改成如下的形式:

http://img1.sycdn.imooc.com//climg/5da6fad0095f970e08650705.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 Levinson #1
    老师。加载驱动我改了之后还是一样,如果是用注入漏洞的方法的话还是显示登陆失败。
    2019-10-16 20:19:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师