Documentation Home
MySQL 连接器/J 8.0 发行说明  /  MySQL Connector/J 8.0.11 的变化(2018-04-19,全面上市)

MySQL Connector/J 8.0.11 的变化(2018-04-19,全面上市)

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

添加或更改的功能

  • X DevAPI: 锁定选项lockShared()和 和 lockExclusive()检索数据时可用,现在也接受可选的锁定争用值,该值通过枚举公开。or 与 or 的组合直接映射到 SQL 语句或与 SQL 选项or,用于不同的 InnoDB 锁定读取模式。 collection.find()table.select()Statement.LockContentionlockShared([lockCont])lockExclusive([lockCont])Statement.LockContention.NOWAITStatement.LockContention.SKIP_LOCKEDSELECT ... FOR SHARESELECT ... FOR UPDATENOWAITSKIP LOCKED

  • X DevAPI: Connector/J 现在支持新的服务器端文档 ID 生成功能。不再支持客户端文档 ID 生成。因此,方法 getDocumentId()getDocumentIds()已被删除,方法getGeneratedIds()已添加到AddResultAddResultImpl类。

  • X DevAPI: 对于SHA256_MEMORY使用 X 协议的连接,Connector/J 现在支持身份验证机制。有关详细信息,请参阅配置属性xdevapi.auth中 的连接属性条目 。

  • Connector/J 现在可以识别数据类型 GEOMCOLLECTION,它已在 MySQL 8.0.11 中作为先前已知GEOMETRYCOLLECTION数据类型的别名和首选名称引入。(缺陷号 27678308)

  • 连接属性的下限 packetDebugBufferSize已更改为 1,以避免在值设置为 0 时发生连接错误。(缺陷 #26819691)

  • Connector/J 现在支持在 SSLSocketFactory建立连接时使用自定义返回自定义构造的 SSL 套接字。(漏洞 #26092824,漏洞 #86278)

  • 已修改 Connector/J 的源目录和 Java 包布局,以便更轻松地将自定义协议、API、值解码器和值工厂与 Connector/J 一起使用。有关详细信息,请参阅 Connector/J 源代码和 MySQL Connector/JX DevAPI 参考

修正错误

  • 当 JSON 文档中的整数值被修改时,它会成为DOUBLEMySQL 服务器的值,当从 JSON 文档中获取时,它会返回一个小数。因此,使用 Connector/J 调用getInteger()更改后的值会导致 NumberFormatException. 通过此修复, getInteger()可以正确解析此类值并返回一个整数。(漏洞 #27226293)

  • 在 Ant 构建文件中build.xmlcom.mysql.cj.api.confOSGi 导出包列表中缺少 ,导致使用 Connector/J 的 OSGi 包中缺少依赖项。(漏洞 #25765250,漏洞 #85566)

  • com.mysql.jdbc.SocketFactory接口的 名称更改 com.mysql.cj.api.io.SocketFactory导致旧的 Connector/J 应用程序向后不兼容。旧接口现已重新实现,以避免不兼容。(漏洞 #25223137,漏洞 #84099)