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使用

android中Sqlite使用及特点

asp.net与Sqlite数据库通过js和ashx交互(连接和操作)

android之采用execsql与rawquery方法完成数据的添删改查操作详解

android系统的五种数据存储形式实例(一)

易语言操作edb数据库的方法

android手机开发设计之记事本功能

asp.net下Sqlite(轻量级最佳数据库) 原理分析和开发应用

listview与Sqlite结合实现记事本功能

android bdflow数据库神器的使用

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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