已知问题和局限性
以下是MySQL Connector / J的一些已知问题和限制:
当Connector / J使用getTimeStamp()结果集上的方法检索夏令时(DST)转换日的时间戳时 ,某些返回值可能是错误的。连接到数据库时,可以通过使用以下连接选项来避免错误:
serverTimezone=UTC
elideSetAutoCommits由于错误#66884 ,该属性的功能已被禁用。为该属性 指定的任何值都将被Connector / J忽略。
MySQL服务器在内部使用一个proleptic公历。然而,Connector/J使用java.sql.Date日期,这是非proleptic的。因此,在使用PreparedStatement方法设置和检索Julian Gregorian转换日期(1582年10月15日)之前的日期时,请务必向setDate()和 getDate()方法明确提供一个公历的格里高利历法,以免将日期存储到并由计算得出服务器。
对于MySQL 8.0.14和更高版本,5.7.25和更高版本以及5.6.43和更高版本:要使用Windows命名管道进行连接,Connector / J要连接的MySQL Server必须以系统变量启动 named_pipe_full_access_group;
由于由于兼容性问题,Connector / J默认情况下不启用与TLSv1.2和更高版本的连接,因此在连接到限制连接使用那些更高TLS版本的服务器时,可能会遇到 com.mysql.cj.exceptions.CJCommunicationsException: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)。您需要使用enabledTLSProtocolsconnection属性启用与TLSv1.2和更高版本的 连接。