python3使用PyMysql串連mysql資料庫

來源:互聯網
上載者:User
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的方式,那麼直接在py檔案的開頭加入如下兩行代碼即可。

#引入pymysqlimport pymysql #當成是mysqldb一樣使用,當然也可以不寫這句,那就按照pymysql的方式pymysql.install_as_MySQLdb()

3. pymysql查詢樣本

__author__ = 'pythontab.com'#匯入pymysql的包import pymysqltry:    #擷取一個資料庫連接,注意如果是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("查詢失敗")
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.