日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(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

欄目分類
最近更新