JDK1.7下测试ConnectorJ连接MySQL8.0


  • GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。
  • GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。
  • 本文来源:社区原创投稿;作者:王庆勋。


客户的一些应用系统使用的JDK1.7版本,在将数据库迁移到MySQL8.0的过程中,发现有些MySQL connector/J的版本无法连接到MySQL8.0。本文描述了在Linux JDK1.7环境下,测试不同版本Connector/J的方法,也可用于为MySQL接口的国产数据库产品选择Connector/J版本。

MySQL Connector/J说明

MySQL通过MySQL Connector/J为用Java语言开发的客户端应用程序提供连接,MySQL Connector/J是一个实现Java数据库连接(JDBC) API的驱动程序。

MySQL Connector/J是一个JDBC 4型驱动程序。Type 4标志意味着驱动程序是MySQL协议的纯Java实现,不依赖于MySQL客户端库。

MySQL Connector/J有两个版本:

  • Connector/J 5.1是第4类纯Java JDBC驱动程序,符合JDBC 3.0、4.0、4.1和4.2规范。它提供了与MySQL所有功能的兼容性,包括5.6、5.7和8.0。Connector/J 5.1提供了易于开发的特性,包括向驱动程序管理器自动注册、标准化的有效性检查、分类的SQLExceptions、对大量更新计数的支持、对java.time包的本地和偏移日期时间变量的支持、对JDBC-4.x XML处理的支持、对每个连接客户端信息的支持以及对NCHAR、NVARCHAR和NCLOB数据类型的支持。
  • Connector/J 8.0是用于Java 8平台的第4类纯Java JDBC 4.2驱动程序。它提供了兼容MySQL 5.6、5.7和8.0的所有功能。强烈推荐MySQL连接器/J 8.0与MySQL服务器8.0、5.7和5.6一起使用。请升级到MySQL连接器/J 8.0。

Connector/J不同版本的JDBC、MySQL Server和Java的信息:

Connector/J 版本 Driver Type 实现的 JDBC 版本 MySQLServer 版本 支持的 JRE版本
5.1 4 3.0, 4.0, 4.1, 4.2 5.6, 5.7, 8.0 1.5.x, 1.6.x, 1.7.x, 1.8.x
8.0 4 4.2 5.6, 5.7, 8.0 1.8.x

可知,要支持JRE1.7版本,需选用连接器Connector/J的版本为5.1 ,而5.1的最新版本为5.1.49  。

测试Connector/J 5.1的不同版本

安装配置jdk1.7

检查当前jdk版本

[root@host73 ~]# java -version java version "1.8.0_111" Java(TM) SE Runtime Environment (build 1.8.0_111-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode) [root@host73 ~]# javac -version javac 1.8.0_111