用python将json数据存储到数据库中
时间: 2023-09-01 14:11:13 浏览: 137
下面是一个将json数据存储到MySQL数据库中的示例代码:
```python
import json
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost', user='root', password='password', database='test', charset='utf8')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 读取json文件
with open('data.json', 'r', encoding='utf-8') as f:
data = json.load(f)
# 循环遍历json数据,插入到数据库中
for item in data:
# 将json数据转换为tuple
values = tuple(item.values())
# 构造SQL语句
sql = "INSERT INTO table_name (field1, field2, field3) VALUES (%s, %s, %s)"
# 执行SQL语句
cursor.execute(sql, values)
# 提交到数据库执行
db.commit()
# 关闭游标和数据库连接
cursor.close()
db.close()
```
这段代码首先打开了一个MySQL数据库连接,然后使用游标对象执行插入操作。在循环遍历json数据时,将json数据转换为tuple并插入到数据库中。最后,提交到数据库并关闭游标和数据库连接。请注意,这个示例代码中的`table_name`、`field1`、`field2`和`field3`需要根据实际情况进行替换。
阅读全文