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 类/对象提供的各种方法。

方法 描述
execute()

此例程执行 SQL 语句。SQL 语句可以是参数化的(即,使用占位符而不是 SQL 字面量)。psycopg2 模块支持使用 %s 符号进行占位符。

例如:cursor.execute("insert into people values (%s, %s)", (who, age))

executemany()

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

fetchone()

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

fetchmany()

此例程获取查询结果的下一组行,返回一个列表。当没有更多行可用时,返回一个空列表。该方法尝试获取与 size 参数指示的相同数量的行。

fetchall()

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

属性

以下是 Cursor 类的属性。

方法 描述
arraySize

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

description

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

lastrowid

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

rowcount

在 SELECT 和 UPDATE 操作的情况下,这将返回返回/更新的行数。

connection

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

广告