python获取数据库返回的结果_Python 处理数据库返回结果

这篇博客探讨了在Python中处理从数据库获取的结果,包括如何映射数据到列名以及利用迭代器提高性能。文章介绍了两种方法:使用namedtuple和map object,以及使用yield和zip。示例代码展示了如何在MySQL数据库中查询并打印数据,强调了使用迭代器在性能上的优势。
摘要由CSDN通过智能技术生成

游标执行后返回的结果都只是数据,但是不带有列名标识。这里需要处理2个问题:

将返回的数据映射到每一列上

当返回的结果很大的时候,需要使用迭代器来提升性能。

解决上面的2个问题,在python里面可以采用下面的2种方式来处理。

使用namedtuple 和 map object。

使用yield 和 zip。

下面是示例代码:

Result_From_DB# MySQL 数据库

import mysql

from mysql import connector

from collections import namedtuple

def generate_namedtuple(cur):

from collections import namedtuple

fieldnames = [d[0].lower() for d in cur.description]

Record = namedtuple('Record', fieldnames)

rows = cur.fetchall()

if not rows:return

else:

return map(Record._make, rows)

def generate_dicts(cur):

fieldnames = [d[0].lower() for d in cur.description]

while True:

rows = cur.fetchma

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值