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()
方法
以下是游标类/对象提供的各种方法。
序号 | 方法和描述 |
---|---|
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() 这个方法获取一个查询结果的下一组行,返回一个列表。当没有更多的行可用时,会返回一个空的列表。该方法会尝试获取大小参数所指示的行数。 |
5 | fetchall() 这个程序获取一个查询结果的所有(剩余)行,返回一个列表。当没有可用的行时,会返回一个空的列表。 |
属性
下面是游标类的属性-
序号 | 方法和描述 |
---|---|
1 | arraySize 这是一个读/写属性,你可以设置由fetchmany()方法返回的行数。 |
2 | description 这是一个只读属性,返回包含结果集中列描述的列表。 |
3 | lastrowid 这是一个只读属性,如果表中有任何自动递增的列,这将返回在最后一次INSERT或,UPDATE操作中为该列生成的值。 |
4 | rowcount 在SELECT和UPDATE操作中返回/更新的行数。 |
5 | connection 这个只读的属性提供了游标对象使用的SQLite数据库连接。 |