java - JDBC连接url设置的优先级是否高于数据库服务器设置?

标签 java mysql database

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

该字段存储为 UTC 但我想要亚洲/首尔(UTC+9)

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

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

这是我的 JDBC 连接 URL

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

这里,我想知道

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

如果你知道这一点,我想阅读相关的官方文档。

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

感谢您的阅读!

最佳答案

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

关于java - JDBC连接url设置的优先级是否高于数据库服务器设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55098496/

相关文章:

php - 如何在mysql中以任何格式搜索日期

java - 我怎样才能最好地从数据库或 servlet 上下文中初始化常量?

database - 雷迪斯 + 路亚。我可以返回结果而不将其存储在内存中吗?

java - 由于返回太早,方法返回错误值

MySQL Workbench 无法连接到 MAC OSX 上的本地 MySQL 服务

java - 找到一个随机加号,没有语法错误

mysql - MAX(Date) 给出空结果

c# - ORA-06550 调用 Oracle 存储过程时参数数量或类型错误

java - 如何使用 jsp/servlet/javascript 创建具有放置在服务器文件夹中的图像的幻灯片效果的照片库

java - JSF2 : ui:include: Component ID must be unique