安装mysql驱动及连接数据库

我的电脑配置:
系统:windows 7 32bit
python 版本: python 3.5
mysql版本: mysql 5.6

我们可以通过pip安装pymysql
pip install pymysql
备注:上面只是提供了一种mysql的驱动,详细参考:
Python3.x连接MySQL的其他方案有:oursql, PyMySQL, myconnpy 等,参考如下链接:
http://packages.python.org/oursql/
https://github.com/petehunt/PyMySQL/
https://launchpad.net/myconnpy


安装完以后我们测试一下

import pymysql

conn = pymysql.connect(host = '127.0.0.1',port = 3306,user = 'root',
    passwd = '123456',db = 'pcdb')
cur = conn.cursor()
cur.execute('select * from t_bi_url')

if cur.rowcount<1:
    print('数据库为空!')
else:
    for r in cur.fetchall():
        print(r)
        pass

conn.close()

连接成功,结果如下:
安装mysql驱动及连接数据库_第1张图片

很明显,中文显示乱码了,都变成????,我瞬间方了,开始寻找解决方法......

终于,找到了method,如下
conn = pymysql.connect(host = '127.0.0.1',port = 3306,user = 'root',
    passwd = '123456',db = 'pcdb',charset = 'utf8')

连接数据库的连接参数里加上字符集说明查询出的结果的编码,ok,问题解决。




你可能感兴趣的:(Python)