Python SQLite - 游标对象


sqlite3.Cursor 类是一个实例,您可以使用它调用执行 SQLite 语句的方法,从查询的结果集中获取数据。您可以使用Connection对象/类的cursor()方法创建Cursor对象。

例子

import sqlite3

#Connecting to sqlite
conn = sqlite3.connect('example.db')

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

方法

以下是 Cursor 类/对象提供的各种方法。

先生编号 方法及说明
1

执行()

该例程执行一条 SQL 语句。SQL 语句可以被参数化(即,用占位符代替 SQL 文字)。psycopg2 模块支持使用 %s 符号的占位符

例如:cursor.execute("插入人物值(%s,%s)",(who,age))

2

执行许多()

此例程针对序列 sql 中找到的所有参数序列或映射执行 SQL 命令。

3

fetchone()

此方法获取查询结果集的下一行,返回单个序列,或者当没有更多数据可用时返回 None。

4

fetchmany()

此例程获取查询结果的下一组行,并返回一个列表。当没有更多行可用时,将返回空列表。该方法尝试获取大小参数指示的尽可能多的行。

5

获取全部()

此例程获取查询结果的所有(剩余)行,并返回一个列表。当没有可用行时,将返回空列表。

特性

以下是 Cursor 类的属性 -

先生编号 方法及说明
1

数组大小

这是一个读/写属性,您可以设置 fetchmany() 方法返回的行数。

2

描述

这是一个只读属性,它返回包含结果集中列的描述的列表。

3

拉斯特罗维德

这是一个只读属性,如果表中有任何自动递增列,则返回上次 INSERT 或 UPDATE 操作中为该列生成的值。

4

行数

这将返回 SELECT 和 UPDATE 操作时返回/更新的行数。

5

联系

该只读属性提供 Cursor 对象使用的 SQLite 数据库连接。