用pymysql代替MySQLdb


在我剛開始學python的時候,用的是python2.7,那時候連接mysql用的庫是MySQLdb(很詭異的大小寫,初學者經常因為記不住大小寫導致“No module named xxx”)。燃鵝,在python3中,這個庫已經不能繼續使用了。怎么辦呢?在python3中,可以使用pymysql或mysqlclient。今天我要介紹的就是pymysql。
如果有MySQLdb的基礎,其實pymysql的使用也是非常類似的,同樣是這么幾個步驟:
連接數據庫→創建游標→執行SQL→fetch獲得數據,進行業務處理→關閉游標→commit→關閉數據庫連接

可使用的函數也是非常像。

 
連接數據庫:
conn = pymysql.connect(host=host, user=user, passwd=password, db=db)

 

創建游標:
cur = conn.cursor()

 

執行SQL:
cur.execute("INSERT INTO table VALUE something")
cur.execute("SELECT * FROM table")

 

獲取數據:
data = cur.fetchone()
data = cur.fetchmany()
data = cur.fetchall()
# data是個生成器

 

關閉游標:
cur.close()

 

如果SQL是insert之類的DML語句,要記得commit:
conn.commit()

 

關閉數據庫連接
conn.close()

 

看,就是這么簡單。至於建庫、存儲過程、事務之類的,我的建議是減少使用,SQL就寫最基本的SQL,復雜的操作都在程序中執行(咳咳,其實復雜的SQL我也不會寫)。所以,就簡單地講這么點了,大家上手試試就會用了。
(啊~~~好糊弄人的一篇博客啊~~~)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM