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里面都要加,这个我就不确定了,但是两个里面都加了之后,问题就解决了!


猜你喜欢

转载自blog.csdn.net/iceagezw/article/details/80850515