python如何处理SQLite数据库(python,sqlite,开发技术)

时间:2024-05-09 08:04:30 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    python%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86SQLite%E6%95%B0%E6%8D%AE%E5%BA%93

fetchone()

获取查询结果集的下一行

fetchmany(size=cursor.arraysize)

获取查询结果的下一组行,返回一个列表。

fetchall()

取查询结果的所有(剩余)行,返回一个列表。请注意,游标的 arraysize 属性会影响此操作的性能。当没有行可用时返回一个空列表。

注:fetchall()用来统计表记录时,在开头用一次,再用则查询为空

.description显示字段信息,返回列表。

sql语句换一下即可,看下一节的SQL语句。

sql语句换一下即可,看下一节的SQL语句。

这是对row_factory的官方解释(官方解释直接忽略就好,看我下面的解释):A Row instance serves as a highly optimized row_factory for Connection objects. It tries to mimic a tuple in most of its features.
It supports mapping access by column name and index, iteration, representation, equality testing and len().
If two Row objects have exactly the same columns and their members are equal, they compare equal.

基础Cursor对象只能通过数字索引来获取值,但是我想通过列名来获取值是做不到的。虽然可以使用Cursor.description来获取字段名称,但是自己做映射写代码很麻烦。
本着简约代码(懒)的原则,python推出了Cursor.Row对象。其实就是列名和值做了个映射,可以通过字符索引来获取值。很方便。
升级过程也简单,就加一句话:conn.row_factory = sqlite3.Row

看例子:

注:data是字典,我用flask的jsonify工具JSON化了,你可以使用其他工具。

本文:python如何处理SQLite数据库的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:ASP.NET Core MVC中怎么实现过滤器下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18