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实现注册和登录功能

ios学习笔记(十六)——详解数据库操作(使用fmdb)

Sqlite5-使用python来读写数据库

Sqlite3 数据库工具修改游戏数据库文件图文教程

Sqlite教程(一):Sqlite数据库介绍

android开发之Sqlite的使用方法

android Sqlite数据库连接实现登录功能

Sqlitestudio打开后如何切换成简体中文Sqlitestudio绿色版中文设置方法介绍

python 数据库操作 sqlalchemy的示例代码

利用apacheftpserver搭建ftp服务器的方法步骤

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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