python 读取json文件插入数据库并提示插入多少条数据
时间: 2024-11-09 13:24:42 浏览: 31
python读取json文件并将数据插入到mongodb的方法
在Python中,我们可以使用内置的`json`模块读取JSON文件,并结合数据库操作库如`sqlite3`, `pymysql`或`psycopg2`等将内容插入数据库。这里以SQLite为例说明:
首先,你需要打开JSON文件,解析其内容为Python的数据结构,比如字典列表:
```python
import json
# 打开并加载json文件
with open('data.json', 'r') as file:
data = json.load(file)
```
接着,假设我们已经有了一个连接到SQLite数据库的表,可以根据需要将JSON数据逐条插入:
```python
import sqlite3
# 连接到SQLite数据库(如果不存在,会自动创建)
conn = sqlite3.connect('my_database.db')
cursor = conn.cursor()
# 假设表名为items,字段与json中的键匹配
table_name = 'items'
columns = ', '.join(data[0].keys()) # 获取第一个json对象的所有字段名
insert_query = f"INSERT INTO {table_name} ({columns}) VALUES (?, ?)"
# 遍历json数据,逐行插入
for item in data:
values = tuple(item.values())
cursor.execute(insert_query, values)
# 提交事务(保证数据一致性)
conn.commit()
# 提示插入了多少条数据
num_inserted = cursor.rowcount
print(f"已成功插入 {num_inserted} 条数据.")
# 关闭连接
conn.close()
```
阅读全文