Python3.4使用PyMySQL串連MySQL
Python3發布以來,擷取了廣大程式員們的差評,說不穩定,又是不相容什麼的,不過差評歸差評,Python3既然已經發布,肯定是個趨勢,但在Python3.4裡面,使用原來Python2.7的MySQLdb已經不能串連MySQL資料庫了,比較令人糾結,不過我們可以使用PyMySQL,來完成串連MySQL的重任,步驟如下:
序號 |
描述 |
1 |
去github上下載pymysql的安裝包 pymysql |
2 |
解壓到某個盤符下 |
3 |
開啟cmd視窗(win環境下),進入pymysql的根目錄下執行命令,python setup.py install |
4 |
在程式裡,匯入pymysql |
5 |
開始串連資料庫 |
資料庫操作的API文檔串連: http://legacy.python.org/dev/peps/pep-0249/
代碼如下:
__author__ = 'qindongliang'#匯入pymysql的包import pymysqltry:#擷取一個資料庫連接,注意如果是UTF-8類型的,需要制定資料庫conn=pymysql.connect(host='localhost',user='root',passwd='qin',db='person',port=3306,charset='utf8')cur=conn.cursor()#擷取一個遊標cur.execute('select * from person')data=cur.fetchall()for d in data :#注意int類型需要使用str函數轉義 print("ID: "+str(d[0])+' 名字: '+d[1]+" 性別: "+d[2])cur.close()#關閉遊標conn.close()#釋放資料庫資源except Exception :print("發生異常")
結果如下:
D:\python\python.exe D:/pythonide/pythonprojectworkspace/python/mysql.pyID: 1 名字: 秦天 性別: 男ID: 2 名字: 王晶 性別: 女Process finished with exit code 0