Python中sqlite3connect()方法的用法详解
在Python中,sqlite3是一个内置模块,用于与SQLite数据库进行交互。sqlite3.connect()方法是该模块提供的一个函数,用于创建一个与SQLite数据库的连接。它的用法如下:
sqlite3.connect(database[, timeout, detect_types, isolation_level, check_same_thread, factory, cached_statements])
参数说明:
1. database: 必需,要连接的数据库文件名或者是特殊的:memory:字符串,代表在内存中创建一个新的数据库。
2. timeout: 可选,设置超时时间。
3. detect_types: 可选,用于指定是否要自动检测每个查询的数据类型。
4. isolation_level: 可选,指定执行事务时的隔离级别。
5. check_same_thread: 可选,如果设置为True,表示限制SQLite连接在同一线程中;如果设置为False,表示不限制连接在不同线程中。
6. factory: 可选,用于指定自定义的Connection类。
7. cached_statements: 可选,一个int型的参数,用于指定缓存语句的个数,默认值为100。
使用例子如下:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cursor = conn.cursor()
# 创建一个名为users的表
cursor.execute('''CREATE TABLE users
(id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
age INT NOT NULL,
address CHAR(50),
salary REAL);''')
# 向表中插入数据
cursor.execute("INSERT INTO users (id, name, age, address, salary) \
VALUES (1, 'Tom', 20, 'New York', 50000.00)")
cursor.execute("INSERT INTO users (id, name, age, address, salary) \
VALUES (2, 'Jerry', 25, 'Los Angeles', 55000.00)")
# 提交事务
conn.commit()
# 关闭数据库连接
conn.close()
上述例子中,首先使用sqlite3.connect()方法连接到了一个名为example.db的数据库。然后使用连接对象的cursor()方法创建了一个游标对象,用于执行SQL语句。接着使用游标对象的execute()方法创建了一个名为users的表,并向表中插入了两条数据。最后使用连接对象的commit()方法提交了事务,并使用close()方法关闭了数据库连接。
总结:
sqlite3.connect()方法用于连接SQLite数据库,其中的参数包括数据库文件名、超时时间、是否检测数据类型等。该方法返回一个Connection对象,通过该对象可以执行SQL语句和管理事务。
