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()
Methods
以下是 Cursor 类/对象提供的各种方法。
Method | 描述 |
---|---|
执行() |
该例程执行一条 SQL 语句。 SQL 语句可以参数化(即,占位符而不是 SQL 文字)。 psycopg2 模块支持使用 %s 符号的占位符 例如:cursor.execute("insert into people values (%s, %s)", (who, age)) |
执行许多() |
此例程针对在序列 sql 中找到的所有参数序列或映射执行 SQL 命令。 |
获取一个() |
此方法获取查询结果集的下一行,返回单个序列,或者当没有更多数据可用时返回 None。 |
取多() |
该例程获取查询结果的下一组行,并返回一个列表。当没有更多行可用时,将返回一个空列表。该方法尝试获取 size 参数所指示的行数。 |
获取所有() |
此例程获取查询结果的所有(剩余)行,并返回一个列表。当没有行可用时返回一个空列表。 |
特性
Cursor 类的属性如下:
Method | 描述 |
---|---|
数组大小 |
这是一个读/写属性,你可以设置 fetchmany() 方法返回的行数。 |
描述 |
这是一个只读属性,它返回包含结果集中列描述的列表。 |
最后一个 |
这是一个只读属性,如果表中有任何自动递增的列,这将返回在最后一个 INSERT 或 UPDATE 操作中为该列生成的值。 |
rowcount |
这将返回在 SELECT 和 UPDATE 操作的情况下返回/更新的行数。 |
联系 |
此只读属性提供 Cursor 对象使用的 SQLite 数据库连接。 |