版本 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.LockContention
lockShared([lockCont])
lockExclusive([lockCont])
Statement.LockContention.NOWAIT
Statement.LockContention.SKIP_LOCKED
SELECT ... FOR SHARE
SELECT ... FOR UPDATE
NOWAIT
SKIP LOCKED
X 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 文档中的整数值被修改时,它会成为
DOUBLE
MySQL 服务器的值,当从 JSON 文档中获取时,它会返回一个小数。因此,使用 Connector/J 调用getInteger()
更改后的值会导致NumberFormatException
. 通过此修复,getInteger()
可以正确解析此类值并返回一个整数。(漏洞 #27226293)在 Ant 构建文件中
build.xml
,com.mysql.cj.api.conf
OSGi 导出包列表中缺少 ,导致使用 Connector/J 的 OSGi 包中缺少依赖项。(漏洞 #25765250,漏洞 #85566)com.mysql.jdbc.SocketFactory
接口的 名称更改com.mysql.cj.api.io.SocketFactory
导致旧的 Connector/J 应用程序向后不兼容。旧接口现已重新实现,以避免不兼容。(漏洞 #25223137,漏洞 #84099)