python操作数据库默认返回的是tuple元组类型,如果查询时想要字典类型的数据,可以加入cursor = conn.cursor(MySQLdb.cursors.DictCursor)这行代码,返回的数据就是字段类型了。
示例如下:
import MySQLdb
from DBUtils import PooledDB
import traceback
def findAll():
try:
conn = None
cursor = None
sql = "select * from student"
pool = PooledDB(MySQLdb, 5, host='localhost', user='root', passwd='root', db='user', port=3306, charset='utf8')
conn = pool.connection()
# cursor = conn.cursor()
cursor = conn.cursor(MySQLdb.cursors.DictCursor)
cursor.execute(sql)
rows = cursor.fetchall()
for row in rows :
print row
except:
traceback.print_exc()