Documentation Home
MySQL 连接器/J 8.0 发行说明  /  MySQL Connector/J 8.0.31 的变化(2022-10-11,全面上市)

MySQL Connector/J 8.0.31 的变化(2022-10-11,全面上市)

版本 8.0.31 是 8.0 系列 MySQL Connector/J 的最新通用版本。它适用于 MySQL 服务器版本 8.0 和 5.7。它支持 Java 数据库连接 (JDBC) 4.2 API,并实现了 X DevAPI。

添加或更改的功能

  • 重要更改: 为了遵守正确的命名准则,从本版本开始,Connector/J 的 Maven groupId 和 artifactId 已更改为以下内容:

    • 群号:com.mysql

    • 工件编号:mysql-connector-j

    旧的 groupId 和 artifactId 仍可用于链接 Connector/J 库,但它们将指向 Maven 重定位 POM,将用户重定向到新坐标。请尽快切换到新坐标,因为旧坐标可能随时停用,恕不另行通知。请参阅 使用 Maven 安装连接器/J

    此外,为了配合这些更改,.jar Connector/J 的库已重命名为 mysql-connector-j-x.y.z适用于 Oracle 的所有分发渠道,而不仅仅是 Maven 存储库。

  • 在 8.0.29 版之前,Connector/J 在通过 toString()方法获取准备好的语句的字符串表示时总是将字节数组插入为十六进制文字。自 8.0.29 起,所有字节数组值都显示为** BYTE ARRAY DATA **转换为字符串时的值。对于空值也是如此。

    为了允许以不同的方式显示字节数组数据和空值, maxByteArrayAsHex引入了一个新的连接属性:比值短的字节数组 maxByteArrayAsHex现在显示为十六进制文字,就像 8.0.29 版之前一样。任何长于该值的字节数组通常被插值为 ** BYTE ARRAY DATA **. (错误#107222,错误#34150112)

修正错误

  • X DevAPI: 将字符串解析为JSON字符串时,一些转义字符序列没有被正确解析,导致Server com.mysql.cj.exceptions.WrongArgumentException 在接收到JSON值时抛出a。此修复可确保正确处理转义序列。(缺陷号 34529014)

  • X DevAPI:在 JSON 文档上 使用modify() 方法时,用于修改的文字中的任何反斜杠都将丢失。此修复更正了导致该问题的表达式解析器中的错误。(缺陷号 33637993)

  • PreparedStatment在应用后 执行 asetFetchSize(0)会导致 ArrayIndexOutOfBoundsException. (错误#104753,错误#33286177)

  • 由于一些旧的限制,当与 Java 小程序一起使用时,Connector/J 通过各种变通方法(例如读取系统属性 file.encoding,使用 等)找到系统上的默认字符集。通过此修复,OutpuStreamWriterConnector/J 现在使用 Charset.defaultCharset()目的的方法。(缺陷 #67828,缺陷 #15967406)