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 pymysql
try:
#獲取一個資料庫連線,注意如果是 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:pythonpython.exe D:/pythonide/pythonprojectworkspace/python/mysql.py
ID: 1 名字: 秦天 性別: 男
ID: 2 名字: 王晶 性別: 女
Process finished with exit code 0