Python SQLite 游标对象

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数据库连接。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程