用python把json数组批量插入mysql数据库
时间: 2024-11-18 14:28:05 浏览: 22
python读取word文档,插入mysql数据库的示例代码
在Python中,你可以使用pymysql库来连接MySQL数据库,并结合json库处理JSON数据。批量插入通常会涉及到循环遍历JSON数组并逐条插入。以下是一个简单的示例:
```python
import pymysql
import json
# 假设你已经有了一个json数组
json_array = '[{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]'
# 解析json
data_list = json.loads(json_array)
# 连接数据库(这里假设你已经有了数据库连接)
conn = pymysql.connect(host="localhost", user="username", password="password", db="database_name")
cursor = conn.cursor()
# 定义SQL插入语句(这里使用预处理语句防止SQL注入)
sql = """
INSERT INTO table_name (name, age)
VALUES (%s, %s);
"""
try:
# 遍历json数据并批量插入
for item in data_list:
cursor.execute(sql, (item['name'], item['age']))
# 提交事务
conn.commit()
except Exception as e:
print(f"Error occurred: {e}")
# 如果有错误,回滚事务
conn.rollback()
finally:
# 关闭游标和连接
cursor.close()
conn.close()
阅读全文