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 数据的功能了。祝你学习顺利!