1.问题
项目需要从jdk8升级到jdk11,但是mysql服务端是5.6,mysql-connector使用的是5.1,需要确认是否需要升级connector到8以上版本。
2.官方文档参考:
https://downloads.mysql.com/docs/connector-j-5.1-en.pdf
根据MySQL Connector/J官方文档的说明,Connector/J 5.1版本支持JDBC 4.2规范,同时提供与MySQL 5.6、5.7和8.0的完整功能兼容性。在JRE方面,Connector/J 5.1要求使用JRE 5或更高版本。
至于在JDK 11环境下是否可以使用Connector/J 5.1版本连接MySQL Server 5.6,根据文档中的信息,Connector/J 5.1的编译要求为JDK 5.0和JDK 8.0或更高版本。虽然文档没有明确提到JDK 11,但通常来说,较新版本的JDK对较旧版本的库是向后兼容的。
在一般情况下,可以尝试在JDK 11环境中使用Connector/J 5.1,但请注意以下几点:
-
JDK Compatibility: Connector/J 5.1文档中没有明确提到对JDK 11的支持,因此可能会遇到一些未知的问题。
-
SSL/TLS Support: 如果应用程序需要使用SSL/TLS连接到MySQL Server,并且计划在JDK 11环境中使用Connector/J 5.1,请确保查看SSL/TLS方面的兼容性,因为文档中提到在一些情况下需要JRE 8或更高版本才能支持特定的密码套件。
3.解决方案
最后为了兼容当前的MySQL Server ,并且尽可能的降低升级成本,选择维持当前的mysql-connector版本不变,并且需要在url中添加参数:useSSL=false
目前使用没有遇到问题