版本 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 LOCKEDX DevAPI: Connector/J 现在支持新的服务器端文档 ID 生成功能。不再支持客户端文档 ID 生成。因此,方法
getDocumentId()和getDocumentIds()已被删除,方法getGeneratedIds()已添加到AddResult和AddResultImpl类。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.xml,com.mysql.cj.api.confOSGi 导出包列表中缺少 ,导致使用 Connector/J 的 OSGi 包中缺少依赖项。(漏洞 #25765250,漏洞 #85566)com.mysql.jdbc.SocketFactory接口的 名称更改com.mysql.cj.api.io.SocketFactory导致旧的 Connector/J 应用程序向后不兼容。旧接口现已重新实现,以避免不兼容。(漏洞 #25223137,漏洞 #84099)