异常错误:
at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
原因分析:
1)未正确设置驱动的类路径(环境变量)
2)使用的mysql驱动程序有问题,版本太低,服务器数据库版本4.1,而驱动还是mysql-connector-java-3.1.14-bin.jar版本。
文献中提到 Connector/J 3.1 obsolete,说明此驱动已废弃的,已不用的,当然系统会出错了,正如参考文献,Connector/J 3.1 Older releases -- older releases (only recommended for special needs) 。
解决办法:
更换高版本驱动,并修改环境变量。
Connector/J 5.1 下载地址为:http://dev.mysql.com/downloads/
另外:我在前文(com.mysql.jdbc.NonRegisteringDriver.connect异常解决办法
)也曾经介绍过这个问题,但是经过实际运行测试,上次依然没有彻底解决,这次续写本文予以纠正。
另外:
1)设置环境变量见:
http://www.itale.cn/archives/2007/3/27_110.html
2)查看服务器数据库版本
mysql> s;
Server version: 4.1.12
3)查看类路径
[root@linuxserver bin]# echo Dollar CLASSPATH
:/usr/java/jdk1.6.0/lib:/usr/local/lib/mysql-connector-java-5.0.6-bin.jar
原文下载:
NonRegisteringDriver异常解决办法(续)
参考:
1)http://dev.mysql.com/downloads/
2)http://gyc567.javaeye.com/blog/137422