月度归档:2012年12月

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