首頁  >  文章  >  後端開發  >  python3使用PyMysql連接mysql資料庫

python3使用PyMysql連接mysql資料庫

高洛峰
高洛峰原創
2016-10-17 13:27:401153瀏覽

python語言的3.x完全不向前兼容,導致我們在python2.x中可以正常使用的庫,到了python3就用不了了.比如說mysqldb

目前MySQLdb並不支持python3.x , Python3.x連接MySQL的方案有:oursql, PyMySQL, myconnpy 等

下面來說下python3如何安裝和使用pymysql,另外兩個方案我會在以後再說。

1.pymysql安裝

pymysql就是作為python3環境下mysqldb的替代物,進入命令列,使用pip安裝pymysql

pip install pymysql3

2.pymysql使用

如果想使用mysqldb加入如下兩行程式碼即可。

#引入pymysql
import pymysql 
#当成是mysqldb一样使用,当然也可以不写这句,那就按照pymysql的方式
pymysql.install_as_MySQLdb()

3. pymysql查詢範例

__author__ = 'pythontab.com'
#导入pymysql的包
import pymysql
try:
    #获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库
    conn=pymysql.connect(host='localhost',user='pythontab',passwd='pythontab',db='pythontab',port=3306,charset='utf8')
    cur=conn.cursor()#获取一个游标
    cur.execute('select * from user')
    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("查询失败")


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn