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问题解决...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云桌面部署_东胜区检察院检察工作网统一业
- 下一篇: 茜在人名可以读xi吗_甘肃中专学校:初中