返回顶部
首页 > 资讯 > 数据库 >已解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver异常的正确解决方法,亲测有效!!!
  • 259
分享到

已解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver异常的正确解决方法,亲测有效!!!

javamysqlmybatis 2023-08-16 18:08:54 259人浏览 八月长安
摘要

已解决java.lang.ClassNotFoundException: com.Mysql.jdbc.Driver异常的正确解决方法,亲测有效!!! 文章目录 报错问题解决方法福利 报错问题 连接数据库时经常出现的异常

已解决java.lang.ClassNotFoundException: com.Mysql.jdbc.Driver异常的正确解决方法,亲测有效!!!

在这里插入图片描述

报错问题

在这里插入图片描述
连接数据库时经常出现的异常就是java.lang.ClassNotFoundException: com.mysql.jdbc.Driver。所以今天我结合自己的经验给大家总结一下,碰到这类的异常要如何处理,首先给大家分享一下我在用mybatis逆向生成时碰到到的这个异常。

java.lang.RuntimeException: Exception getting JDBC Driverat org.mybatis.generator.internal.JDBCConnectionFactory.getDriver(JDBCConnectionFactory.java:100)at org.mybatis.generator.internal.JDBCConnectionFactory.getConnection(JDBCConnectionFactory.java:70)at org.mybatis.generator.config.Context.getConnection(Context.java:753)at org.mybatis.generator.config.Context.introspectTables(Context.java:631)at org.mybatis.generator.api.MyBatisGenerator.generate(MyBatisGenerator.java:257)at org.mybatis.generator.api.MyBatisGenerator.generate(MyBatisGenerator.java:139)at com.MyBatis.Test.create(Test.java:22)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)at org.junit.runners.ParentRunner.run(ParentRunner.java:309)at org.junit.runner.JUnitCore.run(JUnitCore.java:160)at com.intellij.junit4.JUnit4ideaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driverat java.net.URLClassLoader.findClass(URLClassLoader.java:381)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)at java.lang.ClassLoader.loadClass(ClassLoader.java:357)at java.lang.Class.forName0(Native Method)at java.lang.Class.forName(Class.java:348)at org.mybatis.generator.internal.ObjectFactory.internalClassForName(ObjectFactory.java:181)at org.mybatis.generator.internal.ObjectFactory.externalClassForName(ObjectFactory.java:136)at org.mybatis.generator.internal.JDBCConnectionFactory.getDriver(JDBCConnectionFactory.java:97)... 28 more

解决方法

解决方法如下
在这里插入图片描述
pom.xml配置文件中标签中添加mysql依赖

      mysql      mysql-connector-java      5.1.38

总结下出现com.mysql.jdbc.Driver异常的原因:
首先可以肯定的是这个异常就出在数据库的连接上,那我们逐个排查与数据库连接的代码总会找到异常所在。如果你实在是找不到异常所在,就把与数据库有关的代码注释起来,重新再写一遍,可能就解决问题了。下面总结如下:

  1. mysql四大参数容易出错,比如少个字母或者多个字母都不行,可参考如下:
jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/E3303jdbc.username=rootjdbc.passWord=root

.mysql的依赖没有添加,有时我们可能粗心大意,忘记了,这个时候回去检查一下。
3.有时我们会用到c3p0-config.xml配置文件,文件名必须这么命名,而且文件位置必须放到src目录下,否则也会报类似异常。

福利

每周会送6本技术书籍包邮到家
由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复
大家可以进社区裙或者添加博主微信
点击下方链接即可
Http://t.csdn.cn/6kInJ

来源地址:https://blog.csdn.net/weixin_50843918/article/details/129668491

您可能感兴趣的文档:

--结束END--

本文标题: 已解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver异常的正确解决方法,亲测有效!!!

本文链接: https://www.lsjlt.com/news/371880.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作