美文网首页
JDBC连接数据库时差问题

JDBC连接数据库时差问题

作者: 红色的飞猪 | 来源:发表于2019-12-09 16:52 被阅读0次

问题现象

image.png

数据库记录中ctime 和mtime差别10个小时现象,业务逻辑中二者差值应该是毫秒级别。
同时mtime是根据当前时间戳做更改。

分析

相关依赖如下

<dependency>
            <groupId>com.zaxxer</groupId>
            <artifactId>HikariCP</artifactId>
            <version>3.3.1</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.16</version>
        </dependency>

jdbcURl 配置如下:
jdbc:mysql://%s:%s/%s?zeroDateTimeBehavior=convertToNull&autoReconnect=true&useUnicode=true&characterEncoding=UTF-8

未设置时区,默认为serverTimezone=UTC(伦敦时区)

解决方案

1.添加时区参数,调整为北京或者上海时区
serverTimezone=Shanghai 或者 serverTimezone=GMT%2B8 (北京时间)

  1. 最好的方式采用数据库服务器时间
    直接在sql语句使用Now()函数,这样脱离时区限制.

相关文章

  • JDBC连接数据库时差问题

    问题现象 数据库记录中ctime 和mtime差别10个小时现象,业务逻辑中二者差值应该是毫秒级别。同时mtime...

  • Mybatis:传统jdbc问题以及mybatis的解决方案(一

    1.1 分析JDBC操作问题 JDBC问题总结: 原始jdbc开发存在的问题如下: 1、 数据库连接创建、释放频繁...

  • java基础-day33-数据库连接

    JDBC 1. JDBC介绍 2. JDBC连接数据库所需的必要条件 3. JDBC连接MySQL数据库 3.1 ...

  • 2018-12-07JDBC连接数据库

    JDBC连接数据库 JDBC jmeter

  • Java连接到数据库讲解(一)

    完整java开发中JDBC连接数据库代码和步骤 JDBC连接数据库 • 创建一个以JDBC连接数据库的程序,包含7...

  • Java JDBC连接

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库...

  • JDBC的连接过程

    JDBC连接数据库,创建一个以JDBC连接数据库的程序,包含6个步骤: 1、加载JDBC驱动程序: 在连接数据库之...

  • 第十七章 JDBC

    JDBC 一、JDBC访问数据库步骤 面试回答: ①加载JDBC驱动 ②创建数据库连接(Connection) ③...

  • Java MySQL连接

    JDBC简述 Java如何连接数据库呢? 答案是:Java使用JDBC连接数据库。 那么JDBC又是什么? Jav...

  • 8.7JDBC学习

    jdbc连接mysql JDBC(Java Data Base Connectivity,java数据库连接)是一...

网友评论

      本文标题:JDBC连接数据库时差问题

      本文链接:https://www.haomeiwen.com/subject/shxigctx.html