Cursor
Cursor 类表示用于遍历指定类的实例、查找/搜索操作的结果集或 SQL 查询结果集的游标。它提供了以下方法:
find
find(cls, idx, value)
通过索引 idx 和键值 value 查找类为 cls 的数据库对象(符合 DB API 规范的调用)。
search
search(cls, idx, op, value)
使用操作 op 在索引 idx 和键值 value 中定位类为 cls 的数据库对象的位置(符合 DB API 规范的调用)。
checkpoint
checkpoint()
对游标进行检查点操作,这会更新之前由 first()、last()、next()、prev() 或 skip() 方法返回的任何已更新对象的索引。
close
close()
关闭游标,使其不再可用。
getAutoId
getAutoId()
获取当前对象的自增 ID。
first
first()
将游标移至第一个位置。
last
last()
将游标移至最后一个位置。
next
next()
将游标移至下一个位置。
prev
prev()
将游标移至上一个位置。
skip
skip()
将游标移至下一个位置但不获取元素。
reset
reset()
重置(回退)游标,使其回到初始状态。
current
current()
返回游标所指向的对象。
execute
execute(query [,args])
对数据库执行 SQL 查询,并将参数 args 替换查询字符串中的格式说明符(符合 DB API 规范的调用)。
execute_many
execute_many(query, args)
对数据库执行 SQL 查询,并应用参数集 args(符合 DB API 规范的调用)。
fetchone
fetchone()
返回结果集的下一行(符合 DB API 的调用)。
fetchmany
fetchmany([size=cursor.arraysize])
从结果集中获取下一批行,可选指定结果集的大小(符合 DB API 的调用)。
fetchall
fetchall()
获取查询结果的所有(剩余)行(符合 DB API 的调用)。
rowcount
这是一个只读属性,表示受影响的行数。
另请参阅:使用 Python 与 SmartEDB 集成。