python----mysql資料庫連線:以pymysql替代mysqlclient和MySQLdb
阿新 • • 發佈:2018-12-15
在pycharm中,以pymysql替代mysqlclient和MySQLdb
- 在windows10,終端pip install mysqlclient 時,是安裝不了mysqlclient這個庫的,需要在https://www.lfd.uci.edu/~gohlke/pythonlibs/中下載相應系統的whl檔案(如mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl)
- 然後進入終端,進入whl檔案相應的目錄,pip install相應的版本即可 (如pip install mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl)
- 需要說明一下的是,在Geany中,mysqlclient庫是可以正常引用的,但在pycharm community中卻是無法使用的:
- pychram中,進入Files-->settings-->Project Interpreter安裝mysqlclient庫時是報錯的。如下
請教了一些大神,好像是執行環境錯誤,導致install Packeage error,具體的情況還沒弄清楚,如果有盆友知道原因和解決方式,可以留言或者私信。
還有對於MySQLdb庫,在我個人的pychram community中並不能使用,不知道是我安裝時漏了什麼配置,還是說已經不支援了,還不清楚,不過個人比較偏向後者,畢竟python2大都使用MySQLdb庫,到了python3,應該被pymysql代替了。
- python與MySQL資料庫連線(前提:安裝了MySQL):
- 在pycharm中,進入Files-->settings-->Project Interpreter安裝pymysql庫,以下程式碼便能建立與MySQL資料庫的連線
-
import pymysql #對於MySQLdb庫可用的使用者,可以直接import MySQLdb connect_mysql=pymysql.connect(host='localhost',user='root',passwd='資料庫密碼',db='資料庫名',charset="utf8")#charset為編碼類別 #對於MySQLdb,則為connect_mysql=MySQLdb.connect(host='localhost',user='root',passwd='資料庫密碼',db='資料庫名') cursor_mysql=conect_mysql.cursor() cursor_mysql.execute("在此輸入SQL語句") cursor_mysql.close() connect_mysql.commit() connect_mysql.close()
MySQLdb庫和pymysql庫的用法相似,建立資料庫的連線:connect_mysql=pymysql.connect() 建立遊標:cursor_mysql=conect_mysql.cursor() 隨後即可通過遊標操作execute()方法編寫SQL語句,完成對MySQL資料庫的操作後記得關閉遊標和連線。