目录

关于org.gjt.mm.mysql.Driver连接数据库

目录

最近维护的一个老古董项目要升级改造,需要把其中一部分代码独立出来。调试的时候发现数据库连接不了,看了下控制台的报错,显示“Communication link failure: Bad handshake”,之前没遇到过这类错误。

打了下断点,执行到连接数据库的代码时发现用的连接驱动不是常用的“com.mysql.jdbc.Driver”,而是“org.gjt.mm.mysql.Driver”。

在网上查了下,是个比较旧的驱动了,对新的数据库可能不太友好。为了尽量不碰那些旧代码(大家都懂的),最终查到要用的驱动是“mysql-connector-java”,官网描述的驱动对应的java版本和mysql版本如下: /images/20191206/img.png 我这边用的是java 1.8 、mysql 5.7,所以选择这个驱动5.1最新的版本。 /images/20191206/img_1.png /images/20191206/img_2.png

替换掉之前旧的jar包,运行没报错。 jdbc下载地址:http://central.maven.org/maven2/mysql/mysql-connector-java/