Class.forName加载mysql驱动总是产生ClassNotFoundException异常

最近在学Java web,编译器用的IDEA,然后写一个连接数据库的demo,我出现的问题是在连接数据库时,在Java类的主函数中运行连接数据库代码时,返回的Connection是有值的,但是每当我挂在tomacat上面的时候就会提示ClassNotFoundException异常,此时的connection也是null的,如果有相同问题的,可以看看哦,现在分享一下我的解决方法,解决之后很开心的啊!

关于这个异常(常用的解决方法):

1、首先查看是否将mysql-connector-java这个驱动是否添加为依赖(有三角箭头则说明已添加,如图所示)虽然已经添加成了依赖,但是运行起来依旧是同一个错误,所以这个方法不行

2、既然不知道常用的方法找不到错误在哪里,那就一段一段的来测试,首先将连接数据库的代码放在一个Java类的主函数中,输出这个connection,结果告诉我们是有值的,而挂在Tomcat上就会报ClassNotFoundException异常,那就说明驱动没有问题,而是Tomcat或者jdk有问题。

3、既然找不到驱动,那我们就在Tomcat的lib和JDK的lib目录中复制mysql-connector-java驱动,复制完了后,记得重启项目!重启!重启!重启!重要的事情说三遍,至于是不是Tomcat和JDK里面都要加,这个我就不确定了,但是两个里面都加了之后,问题就解决了!


  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值