python 使用sqlite需要使用游标cursor?

在大多数情况下,很多在线文档示例中都会使用游标,为什么需要游标(cursor)管理?connection = sqlite3.connect(':memory:')

cursor = connection.cursor()

# Do something with cursor

该写法是把sqlite存储内存中使用。

但是在大多数情况下,您根本不需要游标,并且可以直接使用该connection对象(在文档结尾处提到了该对象)。

比如execute和操作executemany可以直接在连接上调用,调用成功后并返回一个游标cursor。如下图示例:import sqlite3

connection = sqlite3(':memory:')

# Create a table

connection.execute('CREATE TABLE events(ts, msg)')

# Insert values

connection.executemany(

'INSERT INTO events VALUES (?,?)',

[

(1, 'foo'),

(2, 'bar'),

(3, 'baz')

]

)

# Print inserted rows

for row in connection.execute('SELECT * FROM events'):

print(row)

游标(cursor)可以迭代

你可能会经常看得到一些示例,使用select查询结果中使用fetchone或者fetchall。但是我发现,使用结果最自然的方法是直接在游标上迭代。for row in connection.execute('SELECT * FROM events'):

print(row)

这样,你就可以在得到足够的结果后立即停止,而不会浪费资源。当然,如果事先知道需要多少结果,可以使用limit sql语句,但是Python生成器非常方便,可以将数据生成与数据消耗分离开来。

python cursor游标_python 使用sqlite需要使用游标cursor?相关推荐

  1. python sqllite远程_Python实现Sqlite将字段当做索引进行查询的方法

    本文实例讲述了Python实现Sqlite将字段当做索引进行查询的方法.分享给大家供大家参考,具体如下: 默认从sqlite中获取到的数据是数字索引的, 在开发阶段经常有修改数据库所以显得不太方便, ...

  2. python eel 多线程_Python + Eel + Sqlite 实现个人密码管理器

    项目 Python + Eel + Sqlite 实现个人密码管理器 配置环境 安装eel (windows平台) pip install eel 项目目录结构 │ main.py // 主运行文件 ...

  3. python fetchall方法_Python(SQLite)fetchone、fetchmany和fetchall用法

    执行查询依然按照前面介绍的步骤进行,只是改为执行 select 语句.由于 select 语句执行完成后可以得到查询结果,因此程序可通过游标的 fetchone().fetchmany(n).fetc ...

  4. python对sqlite增删改查_Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】...

    本文实例讲述了python操作SQLite数据库的方法.分享给大家供大家参考,具体如下: SQLite简介 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的 ...

  5. python自带模块连接数据库_Python模块Sqlite数据库模块

    Python模块Sqlite数据库模块简介 从Python2.5以后的版本开始引入SQLite,属于Python内置模块,不需要额外安装.Sqlite以小巧快捷著称.SQLite第一个Alpha版本诞 ...

  6. python操作sqlite数据库_Python操作Sqlite正确实现方法解析

    Python编程语言的优点非常多,它的编程特色主要体现在可扩充性方面.那么,在接下来的这篇文章中,我们将会为大家详细介绍一下有关Python操作Sqlite 的相关应用技巧,希望可以给大家带来些帮助. ...

  7. python操作sqlite数据库_Python 操作SQLite数据库的示例

    SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中.在很多嵌入式产品中使用了它,它占用资源非常的低,python 中默认继承了操作此款数据库的引擎 sq ...

  8. insert into 多条数据_最全总结 | 聊聊 Python 数据处理全家桶(Sqlite篇)

    点击上方"AirPython",选择"加为星标" 第一时间关注 Python 技术干货! 1. 前言 上篇文章 聊到 Python 处理 Mysql 数据库最常 ...

  9. python mysql操作_Python的MySQL操作

    Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库. Python DB-API使用流程: 引入API模块. 获取与数据库的连接. 执行SQL ...

  10. python数据库介绍_Python数据库:MYSQL讲解介绍

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于我偶像龟叔,作者我偶像龟叔 MYSQL是目前应用最广泛.普及度最高的 ...

最新文章

  1. sklearn中的cross_val_score交叉验证
  2. jupyter|魔法函数问题| UsageError: Line magic function `%` not found
  3. Go 语言——Tensorflow
  4. JavaScript事件绑定的方法说明 收藏
  5. EasyUI中tree,Datagrid,pagenation的使用EasyUI中Datagrid和pagenation进行关联时,再次点击pagenation时让表格数据显示的问题
  6. 剑指offer(C++)-JZ34:二叉树中和为某一值的路径(二)(数据结构-树)
  7. Linux软件包管理之源码包、脚本安装包
  8. 炮爽2 html5,HTML5入门习作2:炮台
  9. JAVA多线程之synchronized和volatile实例讲解
  10. 安装好的java在哪里打开_安装了java怎么打开jar
  11. 阿里云短信验证码发送类
  12. 计算机怎样更新目录,怎么在word中设置自动更新目录功能
  13. word如何只设置一张为横向_word页面设置 word怎么设置单独一页横向显示?
  14. python倒排索引
  15. 计算机内无法使用搜狗,电脑搜狗输入法不能用怎么办
  16. 不得不说/永远不回头
  17. 责任心与态度比技术更重要
  18. 呼叫中心静态座席的配置
  19. 智慧养老的发展形势及智慧养老热点、痛点、难点
  20. 范数理解(0范数,1范数,2范数)

热门文章

  1. Rocketmq技术分享
  2. SpringBoot:事件的发布和监听
  3. typeof()用法及JS基本类型
  4. 《游戏设计师修炼之道:数据驱动的游戏设计》一1.4 来自政府和产业的挑战...
  5. Office 365中的密码过期策略
  6. iphone升级ios7之后出现蓝框框一直跳的问题
  7. 战略、业务流程和知识管理
  8. C++对二进制文件的操作实例
  9. 反射的基础(二):构造器类的使用
  10. JWT实现加密用户信息及信息验证