網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
PyCharm?設(shè)置數(shù)據(jù)庫(kù),查詢數(shù)據(jù)庫(kù)語(yǔ)句方式_python
作者:杜°yfeng ? 更新時(shí)間: 2022-09-09 編程語(yǔ)言PyCharm設(shè)置數(shù)據(jù)庫(kù),查詢數(shù)據(jù)庫(kù)語(yǔ)句
1、首先先安裝BataBase數(shù)據(jù)插件
2、打開DB Navigator 打開DataBase視圖
3、鏈接數(shù)據(jù)庫(kù)設(shè)置
4、設(shè)置數(shù)據(jù)庫(kù)的用戶名、密碼及Host
5、成功鏈接
PyCharm?連接數(shù)據(jù)庫(kù)報(bào)錯(cuò)
使用pycharm連接數(shù)據(jù)庫(kù)的時(shí)候,報(bào)錯(cuò)為
[08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up.
后來查閱資料發(fā)現(xiàn)這都是因?yàn)榘惭bmysql的時(shí)候時(shí)區(qū)設(shè)置的不正確 mysql默認(rèn)的是美國(guó)的時(shí)區(qū),而我們中國(guó)大陸要比他們遲8小時(shí),采用+8:00格式。
使用的數(shù)據(jù)庫(kù)是MySQL,在你沒有指定MySQL驅(qū)動(dòng)版本的情況下它自動(dòng)依賴的驅(qū)動(dòng)是8.0.12很高的版本,這是由于數(shù)據(jù)庫(kù)和系統(tǒng)時(shí)區(qū)差異所造成的,在jdbc連接的url后面加上serverTimezone=GMT即可解決問題,如果需要使用gmt+8時(shí)區(qū),需要寫成GMT%2B8,否則會(huì)被解析為空。
再一個(gè)解決辦法就是使用低版本的MySQL jdbc驅(qū)動(dòng),5.1.28不會(huì)存在時(shí)區(qū)的問題。
在連接字符串后面加上?serverTimezone=UTC
其中UTC是統(tǒng)一標(biāo)準(zhǔn)世界時(shí)間。
完整的連接字符串示例:
jdbc:mysql://localhost:3306/test?serverTimezone=UTC
或者還有另一種選擇:
jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8
這個(gè)是解決中文亂碼輸入問題,當(dāng)然也可以和上面的一起結(jié)合:
jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
另一種情況改成:
jdbc:mysql://localhost:3306/test?serverTimezone=GMT
之后才行。
jdbc是mysql-connector-java-8.0.11.jar,設(shè)置過時(shí)區(qū) set time_zone = ‘+8:00’
小結(jié):出現(xiàn)這個(gè)問題先看自己系統(tǒng)設(shè)置的時(shí)區(qū)是UTC還是GMT,再找對(duì)應(yīng)的解決辦法。
原文鏈接:https://blog.csdn.net/dyfDewey/article/details/106443279
相關(guān)推薦
- 2022-10-15 C語(yǔ)言中數(shù)據(jù)如何存儲(chǔ)進(jìn)內(nèi)存揭秘_C 語(yǔ)言
- 2024-02-27 var、let和const區(qū)別
- 2022-09-03 Matplotlib中文亂碼的兩種詳細(xì)解決方案_python
- 2022-08-04 基于Python實(shí)現(xiàn)二維圖像雙線性插值_python
- 2022-10-26 C#實(shí)現(xiàn)接收QQ郵件的示例代碼_C#教程
- 2022-03-16 Android線程池源碼閱讀記錄介紹_Android
- 2022-09-12 Shell編程之/bin/bash和/bin/sh的區(qū)別淺析_linux shell
- 2022-07-03 nginx?緩存使用及配置步驟_nginx
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支