mysql连接规定时区以及编码_springboot项目中使用mysql连接遇到时区timezone问题,和编码encoding问题解决...
springboot項(xiàng)目中使用mysql連接遇到時(shí)區(qū)timezone問題,和編碼encoding問題解決
問題原因
1.application.properties的設(shè)置
1.1spring.datasource.driver-class-name
1.2spring.datasource.url
1.3spring.datasource.url其他問題
總結(jié)
問題原因
1.mysql版本問題導(dǎo)致需要時(shí)區(qū)的指定(mysql數(shù)據(jù)庫時(shí)區(qū)與我們給的時(shí)區(qū)(默認(rèn))不一致)。
2.中文需要encoding的指定
1.application.properties的設(shè)置
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高版本(指定時(shí)區(qū)):jdbc:mysql://localhost:3306/database_name?serverTimezone=GMT%2B8
高低版本應(yīng)該也是5和6分界,但沒有實(shí)驗(yàn)過。
時(shí)區(qū):
GMT%2B8:中國(guó)東八區(qū)
GMT或UTC:都與中國(guó)差8小時(shí)
1.3spring.datasource.url其他問題
不指定字符編碼,可能出現(xiàn)存入和取出數(shù)據(jù)庫的中文字符亂碼:可加上useUnicode=true和characterEncoding=UTF-8
根據(jù)MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果不設(shè)置顯式選項(xiàng),則必須建立默認(rèn)的SSL連接:一般設(shè)置useSSL=false來顯式禁用SSL;useSSL=true并為服務(wù)器證書驗(yàn)證提供信任存儲(chǔ)(這里沒有深入探究,以后有機(jī)會(huì)再詳細(xì)完善)。
總結(jié)
低版本:
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
看具體錯(cuò)誤url那里再修改
總結(jié)
以上是生活随笔為你收集整理的mysql连接规定时区以及编码_springboot项目中使用mysql连接遇到时区timezone问题,和编码encoding问题解决...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云桌面部署_东胜区检察院检察工作网统一业
- 下一篇: python怎么调用navicat_三十