欢迎访问宙启技术站
智能推送

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的表,该表有idnameage三个字段。接着,我们定义了一个包含学生信息的列表students。最后,使用conn.executemany()方法将students列表中的数据插入到student表中,?是占位符,每个?将会被对应的元组中的值取代。然后使用conn.commit()方法提交事务,并使用conn.close()关闭数据库连接。

通过以上例子,我们成功将数据写入了SQLite数据库。你可以使用SQLite的命令行工具或其他方式验证数据是否已成功插入。