用jdbc链接数据库MySql时出现如下异常:

java.lang.ClassNotFoundException: org.git.mm.mysql.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.panguso.test.ps.PSTestStandardizedProducts.DataBaseOperation.getDBConnection(DataBaseOperation.java:84)
at com.panguso.test.ps.PSTestStandardizedProducts.DataBaseOperation.getValuefromDB(DataBaseOperation.java:113)
at com.panguso.test.ps.PSTestStandardizedProducts.DataBaseOperation.main(DataBaseOperation.java:157)

原因是在数据库驱动程序org.gjt.mm.mysql.Driver类中没有源代码,打开后可发现内容为:

//Compiled from Driver.java (version 1.5 : 49.0, super bit)
public class org.gjt.mm.mysql.Driver extends com.mysql.jdbc.Driver {

// Method descriptor #5 ()V
// Stack: 1, Locals: 1
public Driver() throws java.sql.SQLException;
0 aload_0 [this]
1 invokespecial com.mysql.jdbc.Driver() [1]
4 return
Line numbers:
[pc: 0, line: 46]
[pc: 4, line: 47]
Local variable table:
[pc: 0, pc: 5] local: this index: 0 type: org.gjt.mm.mysql.Driver
}

"org.gjt.mm.mysql.Driver 是当时最好的MySQL JDBC,但不是MySQL公司的,然后MySQL将MM的JDBC驱动收为官方的JDBC驱动,所以将驱动的package也该了,但还保留了org.gjt.mm.mysql.Driver这个路径的引用,也就是你使用新版的JDBC驱动时还可以通过这个来引用,你打开下载的新版JDBC驱动的jar文件可以看到,只有一个文件的目录是org.gjt.mm.mysql,就是为了兼容而设计的.  org.git.mm.mysql.Driver 只是简单的继承了 com.mysql.jdbc.driver,并没有实现其他逻辑

解决办法如下:

1  用mysql自己的的驱动程序 将org.gjt.mm.mysql.Driver换成com.mysql.jdbc.driver即可。

2 将代码中try catch 去掉,就不会再报异常,程序可以正常运行。至于安全性我也不清楚,原则上没有,还是建议用1中方法。

try {
Class.forName(DBDriver);
} catch (ClassNotFoundException e) {
//e.printStackTrace();
}

转载于:https://www.cnblogs.com/TianMG/archive/2013/05/06/3062726.html

关于java.lang.ClassNotFoundException: org.git.mm.mysql.Driver的解决办法相关推荐

  1. org.git.mm.mysql_异常:java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver

    错误:java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver jdbc连接mysql 报错:java.lang.ClassNotFoundE ...

  2. java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver错误

    报错:java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver 解决方法:将配置文件中的 org.gjt.mm.mysql.Driver 修改 ...

  3. java.lang.ClassNotFoundException: com.sun.xml.ws.spi.ProviderImpl解决办法

    问题现象: 这种很可能出现在独立一个简单示例项目中可以用,但是在把webService模块加入系统后,报出这类错误. Exception in thread "main" java ...

  4. JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法

    JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法 参考文章: (1)JNI调用native方法出现 ...

  5. 一次java.lang.ClassNotFoundException: org.apache.ibatis.session.SqlSession异常解决

    一次整合框架时,出现找不到类的异常,如下图所示 java.lang.NoClassDefFoundError: org/apache/ibatis/session/SqlSession 详细报错信息如 ...

  6. java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.exc.InvalidDefinitionException解决方法

    今天做项目的时候,需要通过SpringMVC返回Map<String,User>的json字符串,但是启动服务器访问却发现报错500,错误信息如下: 严重: Context initial ...

  7. java.sql.SQLException: org.gjt.mm.mysql.Driver

    spring boot mysql 中启动报错如下: 原因是org.gjt.mm.mysql.Driver是早期的驱动名称,现在最新版本推荐使用 com.mysql.cj.jdbc.Driver这个驱 ...

  8. java.lang.NoClassDefFoundError: org/apache/http/ssl/TrustStrategy 错误解决办法

    前天,在调第三方SDK开发的时候,报了一个错误为java.lang.NoClassDefFoundError: org/apache/http/ssl/TrustStrategy,下面来说下产生这个的 ...

  9. Android之java.lang.UnsatisfiedLinkError(Failed to register native method ***callMethod1())解决办法

    1.问题 Failed to register native method com.example.chenyu.test.JniClient.callMethod1() java.lang.Unsa ...

最新文章

  1. bzoj1066 蜥蜴 (dinic)
  2. python csv 中文乱码_python读写csv时中文乱码问题解决办法
  3. 【Python】青少年蓝桥杯_每日一题_7.19_电梯用量
  4. JAVA中的异常使用
  5. 2015年第六届蓝桥杯 - 省赛 - C/C++大学B组 - A. 奖券数目
  6. Tableau上面地图与条形图结合_何为计算的详细级别,认识Tableau中的Level of Detail...
  7. 机器信息MachineInfo
  8. python集合以及编码初识
  9. python—装饰器
  10. 计算机学业水平考试答题卡,高一年级期末信息技术考试(含答题卡)
  11. 金融级分布式数据库架构设计要点
  12. 苹果对体无完肤的 iOS 11 最后的弥补
  13. SpringBoot-文件在线预览解决方案-基于OpenOffice及jacob
  14. 「代码随想录」70. 爬楼梯【动态规划】详解!
  15. PS使用:windows解决Adobe Photoshop 2020(PS2020)闪退
  16. 【ModBus】基础使用:【01】MThings国产调试工具
  17. 我的AI之路(51)--用自己的UCF101数据集训练3D识别模型video-caffe
  18. 英语语法自动矫正(nounplus)
  19. BDP荧光染料BODIPY FL-PEG2-COOH/carboxylic acid/羧基羧酸,Ex/Em(nm)503/509
  20. 杭电ACM 2014:青年歌手大奖赛_评委会打分

热门文章

  1. c++框架有哪些_平顶彩钢活动房特点以及用途有哪些?
  2. HTML中表单能嵌套吗,你可以嵌套的HTML表单?
  3. linux -rpm,linux 的rpm命令
  4. 渗透测试入门23之OSCP渗透测试认证经验分享
  5. 渗透测试入门15之常见端口安全测试
  6. tablayout 动态改变标题_TabLayout(动态添加自定义tab)+ViewPager
  7. 采样定理实验报告matlab,matlab验证时域采样定理试验报告
  8. Java基础---常用类之Math类 and Syetem类
  9. jQuery validate表单验证demo
  10. java实现同步的两种方式