conn.execute是Python中SQLite3模塊的一個方法,用于執行SQL語句。它的用法如下:
conn.execute(sql_statement)
其中,conn是SQLite3庫中的Connection對象,sql_statement是要執行的SQL語句(字符串格式)。
執行SQL語句后,conn.execute()會返回一個Cursor對象,通過這個對象可以獲取執行結果。可以使用Cursor對象的方法來獲取查詢結果,例如:
除了查詢語句外,conn.execute()還可以執行其他類型的SQL語句,例如插入、更新和刪除等操作。執行結果可以通過Cursor對象的rowcount屬性獲取受影響的行數。
需要注意的是,conn.execute()只能執行一條SQL語句,如果需要執行多條語句,可以使用executescript()方法。
示例用法:
import sqlite3
conn = sqlite3.connect('example.db')
# 創建表
conn.execute('''CREATE TABLE IF NOT EXISTS employees
(id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
age INT NOT NULL);''')
# 插入數據
conn.execute("INSERT INTO employees (id, name, age) VALUES (1, 'John', 30)")
conn.execute("INSERT INTO employees (id, name, age) VALUES (2, 'Alice', 25)")
# 查詢數據
cursor = conn.execute("SELECT id, name, age from employees")
rows = cursor.fetchall()
for row in rows:
print(row)
# 更新數據
conn.execute("UPDATE employees SET age = 35 WHERE name = 'John'")
# 刪除數據
conn.execute("DELETE FROM employees WHERE name = 'Alice'")
# 提交事務
conn.commit()
# 關閉連接
conn.close()
上述代碼演示了conn.execute()的一些常見用法,包括創建表、插入數據、查詢數據、更新數據和刪除數據等操作。