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

MySQL Connector/J 8.0.30 的变化(2022-07-26,全面上市)

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

添加或更改的功能

  • X DevAPI: 对于链接在后面 modify()并将文档路径表达式作为其参数之一(即 ,set(), unset(),arrayInsert()arrayAppend()Connector/J 现在在文档路径为空或为空字符串时抛出错误. (缺陷号 34259416)

修正错误

  • 从历史上看,MySQL Server 一直utf8使用utf8mb3. 自 8.0.29 版以来, utf8mb3已成为 MySQL 服务器自身公认的(尽管已弃用)字符集,并且为了保持一致,在 8.0.30 版中,任何前缀为 的排序规则utf8_现在都以 为前缀 utf8mb3_。为了适应这一变化,Connector/J 在此版本中相应地更新了其字符集和归类映射,并鼓励用户更新到 Connector/J 8.0.30 以避免在使用 MySQL Server 8.0.30 或更高版本时出现潜在问题。(缺陷号 34090350)

    参考资料:另请参阅:Bug #33787300。

  • 分发包中 CONTRIBUTING.md 文件中的一些链接已损坏。它们现在已被修复或移除。(缺陷号 34082503)

  • 连接属性的描述 rewriteBatchedStatements已更正,消除了服务器端准备语句无法利用重写选项的限制。(错误号 34022110)

  • 该类的源文件中的拼写错误已得到修复 PropertyDefinitions。感谢 Weijie Wu 贡献修复。(错误#106779,错误#33976245)

  • DatabaseMetaData.getTypeInfoAUTO_INCREMENT对于所有数据类型,始终返回 false 。通过此修复,Connector/J 为每种数据类型返回正确的值。此外,缺少的类型DOUBLE UNSIGNEDDOUBLE PRECISION UNSIGNED已添加到 ResultSet. (错误#106758,错误#33973048)

  • MySQL 对注释的要求相反,Connector/J 不需要在“ --”之后使用空格(或控制字符,如换行符)来标记 SQL 语句中注释的开始。此修复使 Connector/J 与 MySQL 要求保持一致。(错误#76623,错误#20856749)