eclipse里com.mysql.cj.jdbc.Driver

eclipse里面报错javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
一直报错说[17]有问题,不知道咋改了。MySQL版本5.7.33,求帮助

img

img

应该是你的 jdbc驱动,没有同 war一起部署到 服务器上,导致jsp无法找到依赖
把你的jar包 放到 WEB-INF 的lib目录里,再导入依赖,然后部署,应该就有了

这个可以找到吗

com.mysql.jdbc.Driver

img

或者你直接在代码里 new 这个驱动类,看报错不。如果报错说明这个依赖你没有导入到当前工程

com.mysql.cj.jdbc.Driver driver = new com.mysql.cj.jdbc.Driver();

```

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7519412
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:web项目中javax.servlet.ServletExcecption: java.lang.ClassNotFoundException: com.mysql.jdb.Driver
  • 除此之外, 这篇博客: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的问题解决中的 java.lang.ClassNotFoundException: com.mysql.jdbc.driver的问题解决 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 用IDEA+maven出现的问题:
    1.首先遇到这个问题比较尴尬,我犯了一个最简单的错误,就是如果大家仔细看的话就可以发现,我的报错是com.mysql.jdbc.driver,很明显,最后驱动器应该大写为Driver,这样就OK了。
    在这里插入图片描述2.接下来分析这个错误的其他原因:jar包缺失
    立即查看pom.xml文件中自己是否导入了 “mysql-connector-java” 这个jar包。

    3.如果jar包已经导入
    再查看项目有没有下载这个jar包,于是就右击了项目,选择了RUN里面的maven install下载该jar包,然后运行项目,若依然报错。

    4.将jar包复制到项目里(最好是在webapp文件夹下新建一个lib文件夹,将jar包复制到该文件夹中),然后右击该jar包,选择build path中的add to build path>添加到library中。到这里应该就解决了。
    特殊情况:大部分都是自己的不细心
    5.如果还有错误,那就证明和jar包没关系,此时应从细节出发(一下就是我发现问题的地方)我的项目中数据库的连接信息是放在jdbc.properties文件中的,我就去核对数据库连接信息文件中的信息是否正确,果然,查到了问题所在之处:用户名、密码、以及连接信息的最后我都多了两个空格符,而系统编译时,将这两个空格符也编译了进去,当我删了空格符后再运行,项目就成功启动了。

    ##总结一下:

    再遇到 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 的问题时,解决步骤可分以下4点:
    1、看了pom.xml文件中是否导入了 “mysql-connector-java” 这个jar包

    2、右击了项目,选择了RUN里面的maven install下载可能缺失的jar包

    3、自己将jar包复制到项目中,并且将该jar包add to build path

    **4、查看数据库连接信息是否有细微的小错误

    欢迎留言!谢谢支持