时间:2021-05-22
本文实例讲述了Python实现Sqlite将字段当做索引进行查询的方法。分享给大家供大家参考,具体如下:
默认从sqlite中获取到的数据是数字索引的, 在开发阶段经常有修改数据库所以显得不太方便, 其实在python源码里就有解决方案, 直接读sqlite3的源码, 摸索了一些, 解决方案如下:
默认连接的话使用一下代码是以数字为索引的:
conn = sqlite3.connect(dbfile)cur = conn.cursor()为了使得获取到的结果集以字段为索引, 需要添加一个函数和一个类:
def dict_factory(cursor, row): d = {} for idx, col in enumerate(cursor.description): d[col[0]] = row[idx] return dclass MyCursor(sqlite3.Cursor): def __init__(self, *args, **kwargs): sqlite3.Cursor.__init__(self, *args, **kwargs) self.row_factory = dict_factory然后修改连接的代码:
conn = sqlite3.connect(dbfile)cur = conn.cursor(factory=MyCursor)之后读取出来的便是以字段为索引的了.
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Python中对sqlite3数据库进行操作时,经常需要用到字段名,然而对于sqlite使用select语句并不能象MySql等数据库一样返回带字段名的字典数据
检索器的实现。调用Lucene的搜索入口对索引进行查询,返回查询结果。检索时,用户提交检索关键字,先调用Lucene的查询分析器分析用户提交的查询,然后调用In
常用方法:1.使用sqlite3_get_table函数2.获取sqlite创建表的sql语句字符串,然后进行解析获取到相应的字段3.采用配置文件的方式,将所有
1问题描述本文对建立好的复合索引进行排序,并取记录中非索引字段,发现索引不生效,例如,有如下表,ddl语句为:?1234567891011createtable
在学习之前先要了解sqlite游标的使用方法python使用sqlite3时游标的使用方法继上篇博客Python实现学生信息管理系统后,我就觉得写的太复杂了,然