Python 逐行批量写入sqlite数据教程
整体流程
首先,我们来看一下整个过程的流程步骤:
步骤 | 描述 |
---|---|
1 | 连接到 sqlite 数据库 |
2 | 创建一个表来存储数据 |
3 | 逐行读取数据并插入到数据库中 |
4 | 关闭数据库连接 |
详细步骤及代码
步骤一:连接到 sqlite 数据库
import sqlite3
# 连接到 sqlite 数据库,如果数据库不存在,则会自动创建
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
步骤二:创建一个表来存储数据
# 创建一个表来存储数据
cursor.execute('''CREATE TABLE IF NOT EXISTS data
(id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER)''')
步骤三:逐行读取数据并插入到数据库中
# 假设 data 是一个包含多行数据的列表
data = [
('Alice', 25),
('Bob', 30),
('Charlie', 35)
]
# 逐行插入数据
for row in data:
cursor.execute("INSERT INTO data (name, age) VALUES (?, ?)", row)
步骤四:关闭数据库连接
# 关闭数据库连接
conn.commit()
conn.close()
状态图
stateDiagram
[*] --> 连接数据库
连接数据库 --> 创建表
创建表 --> 插入数据
插入数据 --> 关闭连接
关闭连接 --> [*]
类图
classDiagram
class sqlite3 {
- connect()
- close()
- execute()
}
通过上述的步骤和代码示例,你应该能够实现 Python 逐行批量写入 sqlite 数据的功能了。祝你学习顺利!