Python3.x不再支持mysqldb以后python3.x使用pymysql连接mysql

Alex / 10-26 11:29 / Python / Tag: Python

博主机器环境  python3.4 -win32 最近在学习python链接mysql

pip install mysql-python

pip3 install mysqlclient

均出现错误  error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat)

 

更具错误代码查询到 stackoverflow 很多大神,给出了mysql for python 的安装组件,但是该组件只支持到python2.7

所以python3.x版本之后,连接mysql就不可以再使用MySQLdb 不过可以转向使用 pymysql 或者其他的组件

=================================================

下边是python3.x使用pymysql连接mysql的例子

'''
Created on 2016年10月26日

@author: lishiyu
'''
import pymysql
try:
    conn = pymysql.connect(host="127.0.0.1",port=3306,user="root",passwd="123456",db="50q",charset="UTF8")
    cur = conn.cursor() #获取一个游标对象
    cur.execute("select * from student")    #执行对应的sql
    data = cur.fetchall()
    
    for i in data:
        print(i)
    
    cur.close()     #关闭游标
    conn.commit()   #向数据库中提交任何未解决的食物,如不支持事务,不进行任何操作
    conn.close()    #关闭数据库连接释放资源
except Exception:print("连接数据库出现问题,请仔细检查配置文件")

 


发表留言:

Spark与Mysql,Oracle等关系型数据库的整合开发 JdbcRdd分页
返回顶部
Themes by lishiyu.cn