Python Sqlite3以字典形式返回查询结果的实现方法


本文整理自网络,侵删。

sqlite3本身并没有像pymysql一样原生提供字典形式的游标。

cursor = conn.cursor(pymysql.cursors.DictCursor)

但官方文档里已经有预留了相应的实现方案。

def dict_factory(cursor, row): 
  d = {} 
  for idx, col in enumerate(cursor.description): 
    d[col[0]] = row[idx] 
  return d 

使用这个函数代替conn.raw_factory属性即可。

con = sqlite3.connect(":memory:") #打开在内存里的数据库
con.row_factory = dict_factory
cur = con.cursor()
cur.execute("select 1 as a")
print cur.fetchone()["a"]

官方文档链接

以上就是小编为大家带来的Python Sqlite3以字典形式返回查询结果的实现方法全部内容了,希望大家多多支持~


标签:SQLite

相关阅读 >>

android四种数据存储的应用方式

Sqlite教程(十一):临时文件

python gui教程之在pyqt5中使用数据库的方法

golang连接sqlx库的操作使用指南

详解android文件描述符

python执行数据库的查询操作实例讲解

Sqlite数据库常用语句及mac上的Sqlite可视化工具meassqllite使用方法

python Sqlite3 判断cursor的结果是否为空的案例

python的django框架可适配的各种数据库介绍

android实现简易记事本

更多相关阅读请进入《Sqlite》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...