首页 > 解决方案 > JDBC connectino url 设置的优先级是否高于数据库服务器设置?

问题描述

在我的项目中,我使用 JPA 存储了 LocalDateTime 字段。

该字段存储为 UTC 但我想要 Asia/Seoul(UTC+9)

所以我将 mysql 服务器时区 GLOBAL 和 SESSION 设置更改为 Asia/Seoul 但 LocalDateTime 字段仍然基于 UTC 存储。

当我调试时,我被注意到了。JDBC 连接 url 的 serverTimezone 设置为 UTC。

那是我的 JDBC 连接网址

jdbc:mysql://localhost:3306/roommanager?character_set_server=utf-8&serverTimezone=UTC

在这里,我想知道

为什么 JDBC 连接 url 设置的优先级高于数据库服务器设置?

如果您知道,我想阅读有关此的官方文档。

我的项目数据库和版本:mysql 5.6

感谢您的阅读!

标签: javamysqldatabase

解决方案


据我了解,这与优先级无关,而是与转换有关,通过在 jdbc 连接字符串中设置时区,所有日期都将转换为该时区。如果您想要数据库中使用的时区,请从连接字符串中删除设置(或应用所需的时区)。


推荐阅读