python 批量字典列表的数据 插入Oracle数据库的例子怎么卸
时间: 2024-01-21 22:18:00 浏览: 80
以下是 Python 批量插入字典列表数据到 Oracle 数据库的示例:
```python
import cx_Oracle
# 连接数据库
conn = cx_Oracle.connect('username/password@hostname:port/service_name')
# 定义数据列表
data_list = [
{'name': 'Alice', 'age': 25, 'gender': 'F'},
{'name': 'Bob', 'age': 30, 'gender': 'M'},
{'name': 'Charlie', 'age': 35, 'gender': 'M'}
]
# 定义 SQL 语句和参数列表
sql = 'INSERT INTO my_table (name, age, gender) VALUES (:1, :2, :3)'
param_list = [(d['name'], d['age'], d['gender']) for d in data_list]
# 执行批量插入
cursor = conn.cursor()
cursor.executemany(sql, param_list)
conn.commit()
# 关闭连接
cursor.close()
conn.close()
```
上面的代码中,我们首先连接到 Oracle 数据库,然后定义了一个包含字典的列表,每个字典表示一个数据行。接下来,我们定义了 SQL 语句和参数列表,参数列表是一个由元组组成的列表,每个元组表示一个数据行中的参数值。最后,我们使用 `executemany()` 方法执行批量插入,并提交事务。最后,我们关闭了连接和游标。
请注意,上面的代码仅供参考,实际情况中需要根据具体的表结构和数据类型进行修改。
阅读全文