这两天在做项目的过程当中,遇见一个这样的问题,就是hibernate配置完成了之后,报 java.sql.SQLException: No suitable driver found for jdbc:mysql。。。。这样的一个错误。
刚开始的时候使用的是jdk1.8 + strust2 + hibernate5 可是怎么修改都不对,用静态mian方法启动时没问题,但是换成web程序启动访问的时候就开始报各种各样的错误。
这两天搞的我焦头烂额,丝毫没有思路。于是在网上找了一些解决方案,包括一些例子,将工程调整为 jdk1.8 + hibernate4 但是问题依旧,
使用main方法进行测试hibernate的时候没问题,web程序访问action的时候开始有问题。所以说我的配置是没有问题的,
熬到凌晨3.00 终于在一片博文中找到了一个以前用过的解决方式,重点是以前用过的方式!!!!!!!!!!
这个是令我很郁闷的,以前遇到过相似的问题,我竟然没想起来,白白耽误了我两天多的时间,实在是不值得啊!!!
下面开始正解:
尝试着将mysql-connector-java-3.1.14-bin.jar的jar包加入C:\Program Files\Java\jre1.6.0_02\lib\ext文件夹下,问题解决了!!
对,就是这么简单。
图就不上了,感谢
http://www.blogjava.net/w2gavin/articles/217864.html 这位朋友的博文,给我提了个醒~~~
另:
今天出现编码出现了No suitable driver found for jdbc,又是找遍了网上的资料,基本上都说是三个问题:
一是:连接URL格式出现了问题(Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/XX","root","XXXX")
二是:驱动字符串出错(com.mysql.jdbc.Driver)
三是Classpath中没有加入合适的mysql_jdbc驱动
经过我的仔细检查,这三种错误我都没有犯,为什么呢?
尝试着将mysql-connector-java-3.1.14-bin.jar的jar包加入C:\Program Files\Java\jre1.6.0_02\lib\ext文件夹下,问题解决了!!
原来是不仅仅要求将驱动加入classpath中,而且需要将该jar包加入到java运行环境的外部jar包中