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
广告