关于java.lang.ClassNotFoundException: org.git.mm.mysql.Driver的解决办法
用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的解决办法相关推荐
- 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 ...
- java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver错误
报错:java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver 解决方法:将配置文件中的 org.gjt.mm.mysql.Driver 修改 ...
- java.lang.ClassNotFoundException: com.sun.xml.ws.spi.ProviderImpl解决办法
问题现象: 这种很可能出现在独立一个简单示例项目中可以用,但是在把webService模块加入系统后,报出这类错误. Exception in thread "main" java ...
- JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法
JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法 参考文章: (1)JNI调用native方法出现 ...
- 一次java.lang.ClassNotFoundException: org.apache.ibatis.session.SqlSession异常解决
一次整合框架时,出现找不到类的异常,如下图所示 java.lang.NoClassDefFoundError: org/apache/ibatis/session/SqlSession 详细报错信息如 ...
- java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.exc.InvalidDefinitionException解决方法
今天做项目的时候,需要通过SpringMVC返回Map<String,User>的json字符串,但是启动服务器访问却发现报错500,错误信息如下: 严重: Context initial ...
- java.sql.SQLException: org.gjt.mm.mysql.Driver
spring boot mysql 中启动报错如下: 原因是org.gjt.mm.mysql.Driver是早期的驱动名称,现在最新版本推荐使用 com.mysql.cj.jdbc.Driver这个驱 ...
- java.lang.NoClassDefFoundError: org/apache/http/ssl/TrustStrategy 错误解决办法
前天,在调第三方SDK开发的时候,报了一个错误为java.lang.NoClassDefFoundError: org/apache/http/ssl/TrustStrategy,下面来说下产生这个的 ...
- 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 ...
最新文章
- bzoj1066 蜥蜴 (dinic)
- python csv 中文乱码_python读写csv时中文乱码问题解决办法
- 【Python】青少年蓝桥杯_每日一题_7.19_电梯用量
- JAVA中的异常使用
- 2015年第六届蓝桥杯 - 省赛 - C/C++大学B组 - A. 奖券数目
- Tableau上面地图与条形图结合_何为计算的详细级别,认识Tableau中的Level of Detail...
- 机器信息MachineInfo
- python集合以及编码初识
- python—装饰器
- 计算机学业水平考试答题卡,高一年级期末信息技术考试(含答题卡)
- 金融级分布式数据库架构设计要点
- 苹果对体无完肤的 iOS 11 最后的弥补
- SpringBoot-文件在线预览解决方案-基于OpenOffice及jacob
- 「代码随想录」70. 爬楼梯【动态规划】详解!
- PS使用:windows解决Adobe Photoshop 2020(PS2020)闪退
- 【ModBus】基础使用:【01】MThings国产调试工具
- 我的AI之路(51)--用自己的UCF101数据集训练3D识别模型video-caffe
- 英语语法自动矫正(nounplus)
- BDP荧光染料BODIPY FL-PEG2-COOH/carboxylic acid/羧基羧酸,Ex/Em(nm)503/509
- 杭电ACM 2014:青年歌手大奖赛_评委会打分
热门文章
- c++框架有哪些_平顶彩钢活动房特点以及用途有哪些?
- HTML中表单能嵌套吗,你可以嵌套的HTML表单?
- linux -rpm,linux 的rpm命令
- 渗透测试入门23之OSCP渗透测试认证经验分享
- 渗透测试入门15之常见端口安全测试
- tablayout 动态改变标题_TabLayout(动态添加自定义tab)+ViewPager
- 采样定理实验报告matlab,matlab验证时域采样定理试验报告
- Java基础---常用类之Math类 and Syetem类
- jQuery validate表单验证demo
- java实现同步的两种方式