【问题标题】:What happens when we set useLegacyDatetimeCode to false in JDBC connection object当我们在 JDBC 连接对象中将 useLegacyDatetimeCode 设置为 false 时会发生什么
【发布时间】:2020-07-05 20:36:39
【问题描述】:

如果我们升级到mysql-connector-java版本:8,我们是否应该在JDBC连接对象中使用这个字段?

【问题讨论】:

  • 我建议在此处链接到相关功能的文档。

标签: java mysql jdbc timestamp mysql-5.7


【解决方案1】:

根据the documentation,从Connector/J 5.1 升级到8.0 时,属性useLegacyDatetimeCode 已被删除。

【讨论】:

  • 但是如果我们想处理客户端和服务器之间的时区转换呢?我们如何在 mysql-connector-java 8.0 中做到这一点?
  • @AishwerSharma 我已经写了很多关于该主题的答案,Ole V.V. 也是如此,所以搜索 Stack Overflow。仅使用 java.time,始终传递其他可选的时区参数,并且您将以一种从不关心客户端或服务器上当前默认时区的方式进行编码。如果彻底搜索后仍有问题,请在此处发布新问题。搜索类 Instant、OffsetDateTime、ZonedDateTime、LocalDateTime、LocalDate、LocalTime、ZoneId、ZoneOffset。永远不要使用 Date 或 Calendar 或 Timestamp 类。
猜你喜欢
  • 2021-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-21
  • 2014-11-09
  • 2019-07-19
  • 2011-08-06
  • 1970-01-01
相关资源
最近更新 更多