springboot项目中使用mysql连接遇到时区timezone问题,和编码encoding问题解决

问题原因

1.application.properties的设置

1.1spring.datasource.driver-class-name

1.2spring.datasource.url

1.3spring.datasource.url其他问题

总结

问题原因

1.mysql版本问题导致需要时区的指定(mysql数据库时区与我们给的时区(默认)不一致)。

2.中文需要encoding的指定

1.application.properties的设置

spring.datasource.password=

spring.datasource.username=

spring.datasource.driver-class-name=

spring.datasource.url=

1.1spring.datasource.driver-class-name

mysql5版本:com.mysql.jdbc.Driver

mysql6以上:com.mysql.cj.jdbc.Driver

1.2spring.datasource.url

mysql低版本:jdbc:mysql://localhost:3306/database_name

mysqlg高版本(指定时区):jdbc:mysql://localhost:3306/database_name?serverTimezone=GMT%2B8

高低版本应该也是5和6分界,但没有实验过。

时区:

GMT%2B8:中国东八区

GMT或UTC:都与中国差8小时

1.3spring.datasource.url其他问题

不指定字符编码,可能出现存入和取出数据库的中文字符乱码:可加上useUnicode=true和characterEncoding=UTF-8

根据MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果不设置显式选项,则必须建立默认的SSL连接:一般设置useSSL=false来显式禁用SSL;useSSL=true并为服务器证书验证提供信任存储(这里没有深入探究,以后有机会再详细完善)。

总结

低版本:

spring.datasource.password=password

spring.datasource.username=root

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

spring.datasource.url=jdbc:mysql://localhost:3306/database_name

高版本:

spring.datasource.password=password

spring.datasource.username=root

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spring.datasource.url=jdbc:mysql://localhost:3306/database_name?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false

看具体错误url那里再修改

mysql连接规定时区以及编码_springboot项目中使用mysql连接遇到时区timezone问题,和编码encoding问题解决...相关推荐

  1. MySQL数据库(安装配置 语句语法使用 项目中操作MySQL)

    文章目录: 一:安装配置 1.安装MySQL 2.卸载MySQL 3.汉化MySQL 4.启动和停止MySQL 5.修改MySQL密码 6.连接MySQL 二:语句语法使用 1.语句使用:增删改查 增 ...

  2. 数据库与身份认证(数据库的基本概念,安装并配置 MySQL,MySQL 的基本使用,在项目中操作 MySQL,前后端的身份认证)

    theme: channing-cyan 数据库与身份认证 1. 数据库的基本概念 1.1 什么是数据库 数据库(database)是用来组织.存储和管理数据的仓库. 当今世界是一个充满着数据的互联网 ...

  3. 项目连接不了mysql_关于Java项目中连接mysql失败的几种情况原因分析

    很多基础比较薄弱的童鞋对于Java链接mysql的错误原因不是很了解,今天我将罗列一下几种比较常见的错误类型,大家可以根据自己遇到的情况对号入座.密码错误导致的mysql连接不上,密码错误分为以下几种 ...

  4. pagehelper的使用_SpringBoot项目中,如何更规范的使用PageHelper分页?

    SpringBoot项目中,如何更规范的使用PageHelper分页,拉勾IT课小编为大家分解 一. 开发准备 1. 开发工具 • IntelliJ IDEA 2020.2.3 2. 开发环境 • R ...

  5. 数据库与身份认证:在项目中操作 MySQL

    在项目中操作数据库的步骤 ①安装操作 MySQL 数据库的第三方模块(mysql) ②通过 mysql 模块连接到 MySQL 数据库 ③通过 mysql 模块执行 SQL 语句 安装与配置 mysq ...

  6. 字符编码在项目中的应用(一)

    文章简介: 1.遇上emoji 2.字符编码的故事 3.字符编码详解 4.字符编码区别 5.谈谈emoji 一.遇上emoji 最近闲来无事,在看源码,发现一个很有意思的事情. 当时就震惊了,这个em ...

  7. 在项目中操作MySQL

    1.在项目中操作数据库的步骤 ① 安装操作 MySQL 数据库的第三方模块(mysql) ② 通过 mysql 模块连接到 MySQL 数据库 ③ 通过 mysql 模块执行 SQL 语句 2 .安装 ...

  8. mysql选什么隔离级别_互联网项目中mysql应该选什么事务隔离级别

    摘要 企业千万家,靠谱没几家. 社招选错家,亲人两行泪. 祝大家金三银四跳槽顺利! 引言 开始我们的内容,相信大家一定遇到过下面的一个面试场景 面试官:"讲讲mysql有几个事务隔离级别?& ...

  9. 在Asp.net core 项目中操作Mysql数据库

    工程环境 : win10+asp.net core 2.1 + vs2017 步骤: 1 在vs中新建asp.net core  项目 2 在Nuget中为项目添加第三方包microsoft.visu ...

最新文章

  1. TensorFlowSharp入门使用C#编写TensorFlow人工智能应用
  2. vue组件库(二):基于verdaccio工具npm私服搭建
  3. 再获IDC认可 第四范式持续扩大中国机器学习平台市场领先优势
  4. Javaee 应用分层架构
  5. Image Processing Wavefronts for HEVC Parallelism
  6. 苹果ios15.4RC版发布:新增口罩面容解锁功能
  7. AndroidStudio_安卓原生开发_搭建AdnroidStudio环境并配置SDK---Android原生开发工作笔记136
  8. 采用循环链表结构求解约瑟夫问题
  9. [Java] 蓝桥杯ADV-65 算法提高 格子位置
  10. 如何检查字符串“ StartsWith”是否为另一个字符串?
  11. php mysql_fetch_array 函数大全,深入探讨PHP mysql_fetch_array()函数
  12. Illustrator 教程,如何在 Illustrator 中修改形状?
  13. OpenPose 基本理念
  14. Python基础教程
  15. dp主机_DP接口与HDMI接口的区别?
  16. 开发脂肪秤方案PCBA设计
  17. 软件安装时出现Command line option syntax error?
  18. IFNULL()函数、CONCAT()函数、IF()函数、YEAR()函数、DATE_FORMAT()函数、LENGTH()函数、NOW()函数、CURDATE()函数、CURTIME()函数基本使用
  19. CSS--day02
  20. Java反射体系详解

热门文章

  1. linux bash 历史记录,Linux Bash History 命令历史记录
  2. java面试题:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
  3. html5 a-z字母排序,Mint UI实现A-Z字母排序的城市选择列表
  4. 增量更新同步_OneDrive增量更新功能正式推出 仅同步文件更改部分降低网络占用...
  5. python 心电处理包_python 黏包现象及其解决方案
  6. 如何开发rest接口服务_如何简化网络请求接口开发
  7. 三诺+n20g+微型计算机,原来是他?揭秘三诺永恒系列开山鼻祖
  8. HashMap 学习笔记
  9. matlab信号内插,基于VC++和Matlab的数字信号内插处理系统
  10. 黔东南天气预报软件测试,黔东南天气预报15天