Python操作Mysql数据库
网上推荐的Python操作数据库的方法是调用 MySQL for Python,也有人称之为MySQLdb,
原因是这个是C写的,速度快。不过如果你写的代码想在Linux和Windows中都同时能够运行,
恐怕得分别给这些系统的Python安装这个第三方库了。
难道就就没有更好的办法了吗?肯定是有的,有达人已经提供了一个全Python写的Mysql第三方库
PyMySQL。这样你就可以把它放入你的的代码工程中调用了,当然你也可以安装(readme中有说明,
代码都是同样的,不需要你分别下载)。PyMySQL的性能和MySQLdb几乎相当,如果对性能要求
不是特别的强,使用PyMySQL将更加方便。
PyMySQL的使用方法和MySQLdb几乎一样,如果你以前使用的MySQLdb,只需要将 import MySQLdb
修改为 import pymysql 就可以了。
官网的使用方法举例:
import pymysql conn = pymysql.connect(host='127.0.0.1', unix_socket='/tmp/mysql.sock', user='root', passwd=None, db='mysql') # conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd=None, db='mysql') cur = conn.cursor() cur.execute("SELECT Host,User FROM user") # print cur.description # r = cur.fetchall() # print r # ...or... for r in cur: print r cur.close() conn.close()
下载地址:https://github.com/petehunt/PyMySQL/archive/master.zip
如果不愿意安装,下载下来,解压文件,将pymysql文件夹放到你的工程中即可。
安装方法:
执行命令 easy_install pymysql 或 python setup.py install