java - 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
感谢您的阅读!
解决方案
据我了解,这与优先级无关,而是与转换有关,通过在 jdbc 连接字符串中设置时区,所有日期都将转换为该时区。如果您想要数据库中使用的时区,请从连接字符串中删除设置(或应用所需的时区)。
推荐阅读
- excel - Excel:如何在同一个单元格中创建多个 if 语句/检查?根据输入的数字输出一定数量
- mysql - MySQL中用于线串函数的非法非几何
- python - Blender Python 脚本:按全局坐标放置/连接顶点
- python - 从 Anaconda 访问 SAS(9.04)
- python - 使用已知 X 和 Y 坐标(各 1 列)的 Z 值(1 列)平滑 2D 插值图
- azure - 如何在没有浏览器身份验证的情况下在 Azure DevOps 构建管道中使用无服务器框架?
- coq - 克服在另一个构造函数的定义中有构造函数的需要
- c# - C# 将 Datepicker 值转换为 Datetime?
- javascript - 轮播 javascript
- python - python - 如何从Python Django中的数据库中的对象获取特定属性?