PyCharm?設置數(shù)據庫,查詢數(shù)據庫語句方式
PyCharm設置數(shù)據庫,查詢數(shù)據庫語句
1、首先先安裝BataBase數(shù)據插件
2、打開DB Navigator 打開DataBase視圖
3、鏈接數(shù)據庫設置
4、設置數(shù)據庫的用戶名、密碼及Host
5、成功鏈接
PyCharm 連接數(shù)據庫報錯
使用pycharm連接數(shù)據庫的時候,報錯為
[08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up.
后來查閱資料發(fā)現(xiàn)這都是因為安裝mysql的時候時區(qū)設置的不正確 mysql默認的是美國的時區(qū),而我們中國大陸要比他們遲8小時,采用+8:00格式。
使用的數(shù)據庫是MySQL,在你沒有指定MySQL驅動版本的情況下它自動依賴的驅動是8.0.12很高的版本,這是由于數(shù)據庫和系統(tǒng)時區(qū)差異所造成的,在jdbc連接的url后面加上serverTimezone=GMT即可解決問題,如果需要使用gmt+8時區(qū),需要寫成GMT%2B8,否則會被解析為空。
再一個解決辦法就是使用低版本的MySQL jdbc驅動,5.1.28不會存在時區(qū)的問題。
在連接字符串后面加上?serverTimezone=UTC
其中UTC是統(tǒng)一標準世界時間。
完整的連接字符串示例:
jdbc:mysql://localhost:3306/test?serverTimezone=UTC
或者還有另一種選擇:
jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8
這個是解決中文亂碼輸入問題,當然也可以和上面的一起結合:
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,設置過時區(qū) set time_zone = ‘+8:00’
小結:出現(xiàn)這個問題先看自己系統(tǒng)設置的時區(qū)是UTC還是GMT,再找對應的解決辦法。
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
利用pyinstaller或virtualenv將python程序打包詳解
這篇文章主要給大家介紹了利用pyinstaller將python程序打包的相關資料,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03python飛機大戰(zhàn) pygame游戲創(chuàng)建快速入門詳解
這篇文章主要介紹了python飛機大戰(zhàn) pygame游戲創(chuàng)建,結合實例形式詳細分析了Python使用pygame創(chuàng)建飛機大戰(zhàn)游戲的具體步驟與相關操作注意事項,需要的朋友可以參考下2019-12-12