1
cloud_dai 2011-12-06 09:43:26 +08:00
你想直接用MySQLdb?
import MySQLdb import MySQLdb.cursors db = MySQLdb.connect(host = 'localhost', user = 'root', passwd = '123456', db = 'test',cursorclass = MySQLdb.cursors.DictCursor) cursor = db.cursor() cursor.execute('select * from user') rs = cursor.fetchall() #结果 # ({'name': "cloud", 'cash': 1000L}, {'name': "luce", 'cash': 2000L}, ...) #也可以这样 db = MySQLdb.connect(host = 'localhost', user = 'root', passwd = '123456', db = 'test') cursor = conn.cursor(cursorclass = MySQLdb.cursors.DictCursor) #具体的指南 http://mysql-python.sourceforge.net/MySQLdb.html |
2
linnchord 2011-12-06 09:45:46 +08:00
你获取到的结果集应该包含列的名称,你可以遍历生成一个dict的列表。SQLAlchemy生成结果你可以简单认为是一个对象列表,上面的row转换为具体的数据表对应定义的对象。
|
3
cloud_dai 2011-12-06 09:53:27 +08:00
至于SQLAlchemy, 它是个好东西!
除非你的SQL写的优化程度超过SQLAlchemy的机制的, 或很小的任务,也没必要另外装个package。 可以看看它的手册 http://www.sqlalchemy.org/docs/ |
4
loading OP |
5
SErHo 2011-12-06 11:25:22 +08:00
推荐一个非常小巧的ORM,https://github.com/coleifer/peewee
|
7
loading OP |