使用python的时间不久,这几天接到一个小需求,本来想着在linux下使用python实现,但一时手头上没有linux环境,加上这个需求的最终版本需要操作excel 2007,一想得了,干脆就在windows下使用吧,由于输入数据放在mysql中,于是就需要从mysql上取一些数据,虽然数据简单,但还是得想办法连上mysql,查了下Google,貌似MySQL-python这套组件不错,前提本人是比较懒的,不想自个去编译各种库,于是就从python官网上下python2.7,从MySQL-python的非官网上下了MySQL-python-1.2.3.win32-py2.7.exe(谁让官网上没编译好的安装文件),并把MySQL-python安装到python2.7的./Lib/sit-packages/下。
写了个简单的测试代码如下
import sys import MySQLdb def getdata (): try: conn = MySQLdb.connect(host='localhost', user='root', passwd='mysql', db='test', port=3306, charset='utf8') try: cur = conn.cursor() sql = 'select * from person;' cur.execute(sql) allPerson = cur.fetchall() finally: cur.close() conn.close() except Exception, e: print 'database error:', e return for rec in allPerson: print str(rec) if __name__ == '__main__': getdata()
MySQLdb用户指南: http://mysql-python.sourceforge.net/MySQLdb.html
MySQLdb文档: http://mysql-python.sourceforge.net/MySQLdb-1.2.2/public/MySQLdb-module.html