Python中sqlite3connect()方法的使用示例与代码详解
发布时间:2024-01-03 07:13:01
在Python中,我们可以使用sqlite3模块来连接和操作SQLite数据库。connect()方法是sqlite3模块中用于连接数据库的函数。它的用法非常简单,只需要传递数据库文件的路径作为参数即可。下面是connect()方法的使用示例和代码详解。
示例代码:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cursor = conn.cursor()
# 执行SQL命令
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INTEGER
)
''')
# 插入一条数据
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('John', 25))
# 提交事务
conn.commit()
# 关闭连接
conn.close()
代码详解:
1. 首先,我们需要导入sqlite3模块。
2. 使用connect()方法连接数据库。传递的参数是数据库文件的路径。如果该路径下的数据库文件不存在,则会自动创建一个新的数据库文件。
3. 创建一个游标对象。游标是用来执行SQL命令和获取结果的。
4. 使用游标对象的execute()方法执行SQL命令。在这个例子中,我们执行了一个CREATE TABLE命令来创建一个名为users的表。
5. 使用execute()方法插入一条数据到users表中。在这个例子中,我们使用了参数化查询来防止SQL注入。
6. 使用commit()方法提交事务。在SQLite中,所有的SQL命令默认都在一个事务中执行,而commit()方法用于将事务提交到数据库中。
7. 使用close()方法关闭数据库连接。
在这个例子中,我们首先创建了一个名为example.db的数据库文件,然后创建了一个名为users的表,并插入了一条数据。最后,我们提交事务并关闭了数据库连接。
总结:
connect()方法是sqlite3模块中用于连接数据库的函数。它的用法非常简单,只需要传递数据库文件的路径作为参数即可。我们可以使用游标对象执行SQL命令和获取结果。执行SQL命令后,需要使用commit()方法提交事务并使用close()方法关闭数据库连接。
