Python - AI 助手

Python SQLite connection.cursor() 函式



Python 的 **connection.cursor()** 函式建立一個遊標物件,這對於執行 SQL 命令和從資料庫檢索資料至關重要。

遊標充當控制結構,允許在資料庫記錄中導航。此函式用於透過遊標連線資料庫中的所有命令。

透過使用遊標,我們可以執行 SQL 查詢、檢索結果和管理命令。完成資料庫操作後,關閉遊標非常重要。

語法

以下是 **connection.cursor()** 函式的基本語法。

connection.cursor([cursorClass])

引數

此 **cursorclass** 用於建立遊標物件,如果未提供遊標,則將使用預設遊標。

返回值

此函式返回一個遊標物件。

示例 1

此程式連線到 SQLite 資料庫,執行查詢以獲取 SQL 版本,並使用 **connection.cursor()** 函式關閉連線。

import sqlite3
conn = sqlite3.connect('res.db')
cursor = conn.cursor()
cursor.execute('SELECT sqlite_version()')
version = cursor.fetchone()
print(f'SQLite version:{version[0]}')
cursor.close()
conn.close()

輸出

執行上述程式碼後,我們將獲得以下輸出:

SQLite version: 3.39.2

示例 2

此示例連線到 SQLite 資料庫。在這裡,我們將建立一個表,插入值,然後使用 **connection.cursor()** 函式關閉連線。

import sqlite3
conn = sqlite3.connect('res.db')
cursor = conn.cursor()
cursor.execute("CREATE TABLE IF NOT EXISTS users(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)")
cursor.execute("INSERT INTO users(name,age)VALUES(x,y)",('Markas',20))
cursor.execute("INSERT INTO users(name,age)VALUES(x,y)",('Tillu',45))
conn.commit()
cursor.close()
conn.close()

輸出

結果如下所示:

(1, 'Markas', 20)
(2, 'Tillu', 45)

示例 3

當遊標不從資料庫獲取任何引數時,此函式會丟擲 TypeError。

import sqlite3
conn = sqlite3.connect('res.db')
try:
   cursor = con.cursor('invalid_argument')
except TypeError as e:
   print(f'TypeError: {e}')
conn.close()

輸出

我們將獲得以下輸出:

TypeError: cursor() takes no arguments
python_modules.htm
廣告