以下是 MySQL Connector/J 的一些已知问题和限制:
当 Connector/J 使用结果集上的方法检索夏令时 (DST) 切换日的时间戳时
getTimeStamp()
,某些返回值可能是错误的。为了避免此类错误,我们建议设置一个使用单调时钟的连接时区,例如设置connectionTimeZone=UTC
,并根据您的需要配置其他日期时间连接属性;有关详细信息,请参阅 第 6.6 节,“处理日期时间值”。由于错误号 66884 ,该属性的功能
elideSetAutoCommits
已被禁用。Connector/J 会忽略为该属性提供的任何值。MySQL Server 在内部使用一个 proleptic Gregorian calendar。但是,Connector/J 使用
java.sql.Date
,这是非预期的。因此,当使用这些方法设置和检索 Julian-Gregorian 转换(1582 年 10 月 15 日)之前的日期时PreparedStatement
,请始终向setDate()
和getDate()
方法明确提供一个 proleptic Gregorian calendar ,以避免日期存储和计算可能出现的错误服务器。对于 MySQL 8.0.14 及更高版本、5.7.25 及更高版本、5.6.43 及更高版本:要使用 Windows 命名管道进行连接,Connector/J 想要连接的 MySQL Server 必须使用系统变量启动
named_pipe_full_access_group
;有关详细信息,请参阅第 6.11 节,“使用命名管道连接”。