MySQL8.0 connector JAR包的下载位置及JDBC配置

下载地址在https://dev.mysql.com/downloads/connector/j/

需要选择操作系统(Select Operating System)

Mysql 8.0 的JDBC配置有所变化

Class.forName("com.mysql.cj.jdbc.Driver");

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db3?serverTimezone=UTC", "root", "密码");

String sql = "insert into student values("zhangsan", 1356897824)";

Statement stmt = conn.createStatement();

int count = stmt.executeUpdate(sql);

System.out.println(count);

stmt.close();

conn.close();

变化主要在两点, 分别是Class.forName("com.mysql.cj.jdbc.Driver"), 以及获得连接的URL配置DriverManager.getConnection("jdbc:mysql://localhost:3306/db3?serverTimezone=UTC", "root", "密码");

"jdbc:mysql://localhost:3306/db3?serverTimezone=UTC" 这句话必须设置, 但是设置UTC时间(世界统一时间), 会比北京时间早8个小时, 也就是说,北京2020年3月20日18点的时候,UTC时间为2020年3月20日10点.

以下内容转自https://blog.csdn.net/baidu_38837718/article/details/104981617

如果你用编译器连接数据库,定义了serverTimezone=UTC,那么在你编译器上执行的SQL语句,会先以UTC时区进行存储,发送到MySQL,然后MySQL以本地时区进行转换,就会导致,执行时间比从编译器上的执行时间早8个小时,导致,同一段SQL语句,在mysql直接执行,与编译器执行,结果不同,因为时间相差8个小时

serverTimezone=UTC

统计3月13日到3月19日的数据,Navicat运行右下角显示有21条记录

原因如下:

编译器上设置的时区属性会UTC,虽然传往后台的时间是2020-03-13 03:17:33.408(Timestamp), 2020-03-19 03:17:33.408(Timestamp),但是在没到达后台之前,进行了一次存储,以UTC时区进行存储,也就是2020-03-12 19:17:33.408(Timestamp), 2020-03-18 19:17:33.408(Timestamp),然后到达后台后,取出,进行查询的时间段,就早了8个小时,也就只有18条记录

解决方式

将属性设置为

serverTimezone=Asia/Shanghai

mysql jdbc8.0驱动包下载_MySQL8.0 connector JAR包的下载位置及JDBC配置相关推荐

  1. Maven整合Spring3.0+Mybatis3.2+Struts2.3+查找坐标+jar包依赖(五)

    依赖传递 只添加了一个struts2-core依赖,发现项目中出现了很多jar,这种情况 叫 依赖传递 查找坐标 依赖版本冲突的解决 1.  第一声明优先原则 <dependencies> ...

  2. 总结下载Spring Framework的jar包

    总结下载Spring Framework的jar包 下载官网:Spring官网

  3. 【Maven】无法下载私服 SNAPSHOT 版本 jar 包

    插件开发的时候,做ci的时候,发现依赖包没成功下载. 确认仓库有这个包,但是就是运行显示jar包文件不存在.排查过程中,遇到有些是这个情况,虽然我最后不是这个原因(而是pom文件少写了(๐॔˃̶ᗜ˂̶ ...

  4. Android Studio下载不下来的jar包解决方案

    当Android Studio出现这个进度条,并且一直保持不动的时候,那将是很痛苦的事儿,到底等还是不等呢?当然这里是看不到进度的,想看到进度可以用命令来build:gradlew clean,然而当 ...

  5. java org.apache.http_org.apache.http jar包下载-org.apache.http.jar包下载 --pc6下载站

    org.apache.http.jar包是一款十分常用的jar包如果没有org.apache.http.jar包Apache与http的链接将会出现错误等现象马上下载org.apache.http.j ...

  6. java打包要依赖maven库吗_maven-将依赖的 jar包一起打包到项目 jar 包中

    前言: 有时候在项目开发中,需要很多依赖的 jar 包,其中依赖的 jar 包也会依赖其他的 jar 包,导致jar 包的管理很容易不全,以下有两种方法可以规避这个问题. 一.在pom.xml 文件中 ...

  7. java axis2 jar_Java axis2.jar包详解及缺少jar包错误分析

    Java  axis2.jar包详解及缺少jar包错误分析 一.最小开发jar集 axis2 开发最小jar包集: activation-1.1.jar axiom-api-1.2.13.jar ax ...

  8. pom 的第三方jar报错_01_maven-将第三方jar包一起打包到项目 jar 包中

    前言:maven-将依赖的 jar包一起打包到项目 jar 包中 有时候在项目开发中,需要很多依赖的 jar 包,其中依赖的 jar 包也会依赖其他的 jar 包,导致jar 包的管理很容易不全. 如 ...

  9. java axis2 jar_Java axis2.jar包详解及缺少jar包错误分析

    Java  axis2.jar包详解及缺少jar包错误分析 一.最小开发jar集 axis2 开发最小jar包集: activation-1.1.jar axiom-api-1.2.13.jar ax ...

  10. SpringBoot前后端分离项目中如何制作前端jar包(类似swaggerUI前端jar包制作方法)

    SpringBoot前后端分离项目中如何制作前端jar包(类似swaggerUI前端jar包制作方法) 可用于SpringBoot引用的前端UI的Jar包,类似于SwaggerUI包 WABJAR介绍 ...

最新文章

  1. android京东秒杀倒计时,js实现京东秒杀倒计时功能
  2. 安装Requests
  3. Java程序执行Linux命令
  4. (一)使用pycharm创建django项目
  5. 「JavaScript面向对象编程指南」原型
  6. java高校教师工作量管理系统_基于ssh/bs/java/asp.net/php/web/安卓的高校教师工作量管理系统...
  7. 目前最全的《Android面试题及解析》!面试真题解析
  8. thymeleaf 的 th:onclick js方法入参
  9. js拦截物联返回键跳转到指定页面
  10. iOS-按钮单选与多选逻辑处理
  11. 外卖员不满上楼送餐要求向外卖吐口水4次,顾客不知情吃下整份外卖...
  12. docker镜像启动后端口号是多少_java项目docker云化入门
  13. python程序员到哪里_Python程序员都知道的入门知识の五
  14. serialVersionUID作用
  15. Python练习-一辆购物车的寂寞都是Alex的错
  16. 技嘉H81M-DS2 主板安装 XP方法,及网卡驱动安装
  17. Snake模型綜合介紹
  18. 计算机硬件系统基本组成
  19. 第10章结构体01——结构体字节大小的计算
  20. PEEK薄膜特性与各型号性能特征分析

热门文章

  1. Windows提权实战——————1、IIS6.exe提权实战
  2. 163邮箱链接服务器失败是怎么回事,outlook邮箱添加163邮箱账户失败该怎么办?...
  3. 虚拟税务ukey托管服务器,税务Ukey托管来啦,给它一个家!企业开票更方便
  4. php 登陆代码,php登陆代码_php实现简单用户登录功能程序代码
  5. 地址后面的sessionid怎么消除_大朗饭店消除蟑螂帮您识别隐蔽鼠迹
  6. java打包时打入本地依赖包
  7. 24X24 黑体简体中文点阵字库
  8. 数据分析方法(营销模型篇)--最全的9种分析方法
  9. 遗传算法求解TSP问题及MTATLAB代码
  10. Linux基础教程(第二版)课后答案自主整理