Python - AI 助手

Python sqlite3.connect() 函数



Python 的 **sqlite3.connect()** 函数用于在 SQLite 数据库文件中创建连接。如果该文件在现有数据库中不存在,则此函数会自动创建连接。

此函数返回连接对象,该对象用于与数据库交互。sqlite3 模块独立于每个函数;sqlite3 中的每个函数都有一个不同的连接对象。

语法

以下是 **sqlite3.connect()** 函数的基本语法。

sqlite3.connect(database[,timeout, other optional arguments])

参数

  • **database:** 如果文件不存在,则会创建它。
  • **timeout:** 数据库锁释放的超时时间,默认时间为 0.5 秒。

返回值

连接对象返回到 SQLite 数据库的连接。

示例 1

在下面的示例中,我们将演示如何通过创建具有指定列的表来连接到 SQLite 数据库,然后我们需要关闭连接。

import sqlite3
conn = sqlite3.connect("sqlite.db")
conn.execute('''CREATE TABLE STUDENT(st_id INTEGER PRIMARY KEY, st_name VARCHAR(50), st_class VARCHAR(10), st_emal VARCHAR(30))''')
conn.close()

输出

此代码创建一个表并关闭连接。

示例 2

在这里,我们连接到一个 SQLite 数据库,该数据库执行查询以获取 SQLite 版本,然后使用 **sqlite3.close()** 函数关闭连接。

import sqlite3 
connection = sqlite3.connect('res.db')
cursor = connection.cursor()
cursor.execute('SELECT SQKITE_VERSION()')
data = cursor.fetchone()
print(f'SQLite version:{data}')
connection.close()

输出

当我们运行上述代码时,我们将获得以下输出 -

SQLite version:('3.31.1')

示例 3

现在,我们将使用错误的超时值 **connect()** 到 SQLite 数据库,然后此函数会抛出 TypeError。

import sqlite3
try:
   connection = sqlite3.connect('res.db',timeout='six')
except TyprError as e:
   print(f"TypeError:{e}")

输出

输出如下生成 -

TypeError:must be real number, not str
python_modules.htm
广告