Python Data Access 简明教程
Python SQLite - Cursor Object
sqlite3.Cursor 类是一个实例,您可以使用它调用执行 SQLite 语句的方法,从查询的结果集中获取数据。您可以使用连接对象/类的 cursor() 方法创建 Cursor 对象。
Example
import sqlite3
#Connecting to sqlite
conn = sqlite3.connect('example.db')
#Creating a cursor object using the cursor() method
cursor = conn.cursor()
Methods
以下是 Cursor 类/对象提供的各种方法。
Sr.No |
Method & Description |
1 |
execute() 此例程执行一个 SQL 语句。SQL 语句可以参数化(即,使用占位符代替 SQL 文字)。psycopg2 模块使用 %s 标识支持占位符。例如:cursor.execute("insert into people values (%s, %s)", (who, age)) |
2 |
executemany() 此例程针对序列 sql 中找到的所有参数序列或映射执行 SQL 命令。 |
3 |
fetchone() 此方法获取查询结果集的下一行,返回单个序列,或在没有更多可用数据时返回 None。 |
4 |
fetchmany() 此例程获取查询结果的下一组行,返回一个列表。当没有更多可用行时,返回一个空列表。此方法尝试获取 size 参数指示的行数。 |
5 |
fetchall() 此例程获取查询结果的所有(剩余)行,返回一个列表。当没有可用行时,返回一个空列表。 |
Properties
以下为 Cursor 类的属性:
Sr.No |
Method & Description |
1 |
arraySize 这是一个读/写属性,您可以设置 fetchmany() 方法返回的行数。 |
2 |
description 这是一个只读属性,它返回结果集中包含的列描述的列表。 |
3 |
lastrowid 这是一个只读属性,如果表中存在任何自动增量列,则返回最后一次 INSERT 或 UPDATE 操作中为该列生成的值。 |
4 |
rowcount 对于 SELECT 和 UPDATE 操作,它返回返回/更新的行数。 |
5 |
connection 此只读属性提供光标对象使用的 SQLite 数据库连接。 |