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

简介个人博客,用来做什么?我刚开始就把它当做一个我吐槽心情的地方,也就相当于一个网络记事本,写上一些关于自己生活工作中的小情小事,也会放上一些照片,音乐。每天工作回家后就能访问自己的网站,一边听着音乐,一边写写文章,回想之前踩过的坑。

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


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


在网上查了下,是个比较旧的驱动了,对新的数据库可能不太友好。为了尽量不碰那些旧代码(大家都懂的),最终查到要用的驱动是“mysql-connector-java”,官网描述的驱动对应的java版本和mysql版本如下:



我这边用的是java 1.8 、mysql 5.7,所以选择这个驱动5.1最新的版本。



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

Top