ホームページ  >  記事  >  バックエンド開発  >  python3 は PyMysql を使用して mysql データベースに接続します

python3 は PyMysql を使用して mysql データベースに接続します

高洛峰
高洛峰オリジナル
2016-10-17 13:27:401115ブラウズ

Python 言語の

3.x は将来的には完全に互換性がなくなり、python2.x で通常使用できるライブラリは python3 では使用できなくなります。例えば、mysqldb

現在、MySQLdb は python3 をサポートしていません。 MySQL に接続するためのソリューションには、oursql、PyMySQL、myconnpy などがあります。

python3 に pymysql をインストールして使用する方法については、後で説明します。

1.pymysql のインストール

pymysql は、python3 環境の mysqldb の代替です。コマンドラインを入力し、pip を使用して pymysql をインストールします

pip install pymysql3

2.pymysql use

mysqldb を使用したい場合は、最初に直接実行します。 py ファイルに次の 2 行のコードを追加するだけです。

#引入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 までご連絡ください。