Python实现Sqlite将字段当做索引进行查询的方法
来源:诚信在线    发布时间:2017-06-28 19:09:35

  为了使得获得到的后果散以字段为索引, 须要增加一个函数战一个类:

  self.row_factory = dict_factory

  conn = sqlite3.connect(dbfile)

  def __init__(self, *args, **kwargs):

  return d

  class MyCursor(sqlite3.Cursor):

  d = {}

  更多对于Python相关内容感兴趣的读者否检察本站专题:《Python常见数据库操纵本领汇总》、《Python数据结构取算法教程》、《Python Socket编程技术总结》、《Python函数利用技术总结》、《Python字符串操纵技能汇总》、《Python入门取进阶典范教程》及《Python文件取目次操纵技能汇总》

  d[col[0]] = row[idx]

  你能够感兴趣的文章:Python操纵sqlite3快捷、宁静插入数据(防注入)的实例Python尺度库之sqlite3应用实例Python3完成联接SQLite数据库的要领python操纵数据库之sqlite3关上数据库、删除、批改示例正在Python外利用SQLite的简略教程python盘问sqlite数据表的要领python完成正在sqlite静态建立表的办法python操纵sqlite的CRUD实例剖析Python容易操纵sqlite3的法子示例利用Python对于SQLite数据库操纵Python猎取SQLite盘问了局表列名的方式

  for idx, col in enumerate(cursor.description):

  conn = sqlite3.connect(dbfile)

  而后修正衔接的代码:

  本文实例报告了Python完成Sqlite将字段当作索引举行查问的法子。分享给人人求人人参考,详细以下:

  默许毗邻的话应用一下代码因此数字为索引的:

  def dict_factory(cursor, row):

  默许从sqlite外猎取到的数据是数字索引的, 正在开辟阶段每每有批改数据库以是显得没有太利便, 其真实python源码里就有解决方案, 间接读sqlite3的源码, 试探了一些, 解决方案以下:

  cur = conn.cursor(factory=MyCursor)

  期望本文所述对于各人Python程序设计有所扶助。

  以后读取进去的就是以字段为索引的了.

  cur = conn.cursor()

  sqlite3.Cursor.__init__(self, *args, **kwargs)


诚信在线 除注明原创以外,其余均来自互联网以及微信朋友圈,如有侵权请联系站长立即删除!
文章地址:http://www.my517517.com/ZB/20170628331.html



上一篇:python模块简介之有序字典(OrderedDict) 下一篇:JS中正则表达式全局匹配模式 g用法详解