Python SQLite - 遊標物件



sqlite3.Cursor 類是一個例項,您可以使用它來呼叫執行 SQLite 語句的方法,並從查詢的結果集中獲取資料。您可以使用 Connection 物件/類的 cursor() 方法建立遊標物件。

示例

import sqlite3

#Connecting to sqlite
conn = sqlite3.connect('example.db')

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

方法

以下是 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()

此例程獲取查詢結果的下一組行,返回一個列表。當沒有更多行可用時,將返回一個空列表。該方法嘗試獲取與 size 引數指示的相同數量的行。

5

fetchall()

此例程獲取查詢結果的所有(剩餘)行,返回一個列表。當沒有行可用時,將返回一個空列表。

屬性

以下是 Cursor 類的屬性 -

序號 方法及描述
1

arraySize

這是一個讀/寫屬性,您可以設定 fetchmany() 方法返回的行數。

2

description

這是一個只讀屬性,它返回包含結果集中列的描述的列表。

3

lastrowid

這是一個只讀屬性,如果表中存在任何自動遞增列,則返回在上次 INSERT 或 UPDATE 操作中為該列生成的數值。

4

rowcount

在 SELECT 和 UPDATE 操作的情況下,這將返回返回/更新的行數。

5

connection

此只讀屬性提供 Cursor 物件使用的 SQLite 資料庫連線。

廣告