本篇文章主要介绍了 python3 使用 PyMysql 连接 mysql 数据库实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Python 是一种面向对象、解释型计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。
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 文件的开头加入如下两行代码即可。
- #引入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("查询失败")
来源: http://www.phperz.com/article/17/0309/324835.html