python环境中sqlite数据库中如何写入数据
时间: 2024-12-28 17:38:19 浏览: 11
在Python中,要向SQLite数据库写入数据,你可以使用`sqlite3`模块,这是一个内置模块,无需额外安装。以下是基本的步骤:
1. **连接到SQLite数据库**[^1]:
```python
import sqlite3
conn = sqlite3.connect('example.db') # 创建或打开数据库文件(如果不存在则创建)
```
2. **创建或选择表** (这里假设有一个名为`table_name`的表):
```python
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS table_name
(column1 TEXT, column2 INTEGER)''')
```
3. **定义数据记录**:
```python
data_records = [(value1, value2), ...] # 数据元组列表
```
4. **执行批量插入**:
```python
cursor.executemany("INSERT INTO table_name VALUES (?, ?)", data_records)
```
5. **提交事务并关闭连接**:
```python
conn.commit() # 提交更改
conn.close() # 关闭数据库连接
```
完整示例:
```python
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('example.db')
# 创建游标
cursor = conn.cursor()
# 假设有一张名为'table_name'的表,如果有列名,则添加列名
cursor.execute('''CREATE TABLE IF NOT EXISTS table_name
(column1 TEXT, column2 INTEGER)''')
# 定义要插入的数据
data_records = [('row1_value1', 1), ('row2_value1', 2), ('row3_value1', 3)]
# 执行批量插入
cursor.executemany("INSERT INTO table_name VALUES (?, ?)", data_records)
# 提交事务
conn.commit()
# 关闭连接
conn.close()
```
阅读全文