MySQL 连接器/J 8.0 开发人员指南  /  第 16 章已知问题和限制

第 16 章已知问题和限制

以下是 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 节,“使用命名管道连接”