Python中的writer()函数用于将数据写入SQLite数据库
发布时间:2024-01-13 18:11:38
在Python中,我们可以使用sqlite3模块来进行SQLite数据库的操作。sqlite3模块提供了一个Connection类和一个Cursor类来连接和操作SQLite数据库。
Cursor类提供了execute()和executemany()方法来执行SQL语句,以及fetchone()、fetchall()和fetchmany()方法来获取查询结果。
要将数据写入SQLite数据库,我们可以使用INSERT语句将数据插入到表中。在插入数据之前,需要先建立数据库连接,创建表和插入数据。
下面是一个使用writer()函数将数据写入SQLite数据库的例子:
import sqlite3
# 建立数据库连接
conn = sqlite3.connect('example.db')
# 创建表
conn.execute('''CREATE TABLE IF NOT EXISTS student
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER NOT NULL);''')
# 定义要插入的数据
students = [('Alice', 20),
('Bob', 21),
('Charlie', 19)]
# 将数据插入表中
conn.executemany('INSERT INTO student (name, age) VALUES (?, ?)', students)
# 提交事务
conn.commit()
# 关闭数据库连接
conn.close()
在上面的例子中,我们首先使用sqlite3.connect()函数创建了一个与数据库的连接,指定了数据库的文件路径。然后,使用conn.execute()方法执行了一个CREATE TABLE语句,创建了一个名为student的表,该表有id、name和age三个字段。接着,我们定义了一个包含学生信息的列表students。最后,使用conn.executemany()方法将students列表中的数据插入到student表中,?是占位符,每个?将会被对应的元组中的值取代。然后使用conn.commit()方法提交事务,并使用conn.close()关闭数据库连接。
通过以上例子,我们成功将数据写入了SQLite数据库。你可以使用SQLite的命令行工具或其他方式验证数据是否已成功插入。
