mysql连接规定时区以及编码_springboot项目中使用mysql连接遇到时区timezone问题,和编码encoding问题解决...
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问题解决...相关推荐
- MySQL数据库(安装配置 语句语法使用 项目中操作MySQL)
文章目录: 一:安装配置 1.安装MySQL 2.卸载MySQL 3.汉化MySQL 4.启动和停止MySQL 5.修改MySQL密码 6.连接MySQL 二:语句语法使用 1.语句使用:增删改查 增 ...
- 数据库与身份认证(数据库的基本概念,安装并配置 MySQL,MySQL 的基本使用,在项目中操作 MySQL,前后端的身份认证)
theme: channing-cyan 数据库与身份认证 1. 数据库的基本概念 1.1 什么是数据库 数据库(database)是用来组织.存储和管理数据的仓库. 当今世界是一个充满着数据的互联网 ...
- 项目连接不了mysql_关于Java项目中连接mysql失败的几种情况原因分析
很多基础比较薄弱的童鞋对于Java链接mysql的错误原因不是很了解,今天我将罗列一下几种比较常见的错误类型,大家可以根据自己遇到的情况对号入座.密码错误导致的mysql连接不上,密码错误分为以下几种 ...
- pagehelper的使用_SpringBoot项目中,如何更规范的使用PageHelper分页?
SpringBoot项目中,如何更规范的使用PageHelper分页,拉勾IT课小编为大家分解 一. 开发准备 1. 开发工具 • IntelliJ IDEA 2020.2.3 2. 开发环境 • R ...
- 数据库与身份认证:在项目中操作 MySQL
在项目中操作数据库的步骤 ①安装操作 MySQL 数据库的第三方模块(mysql) ②通过 mysql 模块连接到 MySQL 数据库 ③通过 mysql 模块执行 SQL 语句 安装与配置 mysq ...
- 字符编码在项目中的应用(一)
文章简介: 1.遇上emoji 2.字符编码的故事 3.字符编码详解 4.字符编码区别 5.谈谈emoji 一.遇上emoji 最近闲来无事,在看源码,发现一个很有意思的事情. 当时就震惊了,这个em ...
- 在项目中操作MySQL
1.在项目中操作数据库的步骤 ① 安装操作 MySQL 数据库的第三方模块(mysql) ② 通过 mysql 模块连接到 MySQL 数据库 ③ 通过 mysql 模块执行 SQL 语句 2 .安装 ...
- mysql选什么隔离级别_互联网项目中mysql应该选什么事务隔离级别
摘要 企业千万家,靠谱没几家. 社招选错家,亲人两行泪. 祝大家金三银四跳槽顺利! 引言 开始我们的内容,相信大家一定遇到过下面的一个面试场景 面试官:"讲讲mysql有几个事务隔离级别?& ...
- 在Asp.net core 项目中操作Mysql数据库
工程环境 : win10+asp.net core 2.1 + vs2017 步骤: 1 在vs中新建asp.net core 项目 2 在Nuget中为项目添加第三方包microsoft.visu ...
最新文章
- TensorFlowSharp入门使用C#编写TensorFlow人工智能应用
- vue组件库(二):基于verdaccio工具npm私服搭建
- 再获IDC认可 第四范式持续扩大中国机器学习平台市场领先优势
- Javaee 应用分层架构
- Image Processing Wavefronts for HEVC Parallelism
- 苹果ios15.4RC版发布:新增口罩面容解锁功能
- AndroidStudio_安卓原生开发_搭建AdnroidStudio环境并配置SDK---Android原生开发工作笔记136
- 采用循环链表结构求解约瑟夫问题
- [Java] 蓝桥杯ADV-65 算法提高 格子位置
- 如何检查字符串“ StartsWith”是否为另一个字符串?
- php mysql_fetch_array 函数大全,深入探讨PHP mysql_fetch_array()函数
- Illustrator 教程,如何在 Illustrator 中修改形状?
- OpenPose 基本理念
- Python基础教程
- dp主机_DP接口与HDMI接口的区别?
- 开发脂肪秤方案PCBA设计
- 软件安装时出现Command line option syntax error?
- IFNULL()函数、CONCAT()函数、IF()函数、YEAR()函数、DATE_FORMAT()函数、LENGTH()函数、NOW()函数、CURDATE()函数、CURTIME()函数基本使用
- CSS--day02
- Java反射体系详解
热门文章
- linux bash 历史记录,Linux Bash History 命令历史记录
- java面试题:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- html5 a-z字母排序,Mint UI实现A-Z字母排序的城市选择列表
- 增量更新同步_OneDrive增量更新功能正式推出 仅同步文件更改部分降低网络占用...
- python 心电处理包_python 黏包现象及其解决方案
- 如何开发rest接口服务_如何简化网络请求接口开发
- 三诺+n20g+微型计算机,原来是他?揭秘三诺永恒系列开山鼻祖
- HashMap 学习笔记
- matlab信号内插,基于VC++和Matlab的数字信号内插处理系统
- 黔东南天气预报软件测试,黔东南天气预报15天