Python批量插入oracle
时间: 2023-06-28 21:06:45 浏览: 136
python 引入oracle模块
3星 · 编辑精心推荐
你可以使用Python的cx_Oracle模块来连接Oracle数据库并进行批量插入操作。以下是一个简单的示例代码:
```python
import cx_Oracle
# 连接Oracle数据库
conn = cx_Oracle.connect(user="username", password="password", dsn="dsn")
# 创建游标
cursor = conn.cursor()
# 构建插入数据的SQL语句
sql = "INSERT INTO table_name (column1, column2, column3) VALUES (:1, :2, :3)"
# 构建插入数据的参数列表
data = [
(1, "value1", "value2"),
(2, "value3", "value4"),
(3, "value5", "value6")
]
# 执行批量插入操作
cursor.executemany(sql, data)
# 提交事务
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
```
以上代码中,需要将`username`、`password`和`dsn`替换为实际Oracle数据库的用户名、密码和DSN。`table_name`需要替换为实际插入数据的表名,`column1`、`column2`和`column3`需要替换为实际插入数据的列名。`data`是一个列表,其中每个元素表示一行数据,每个元素又是一个元组,元组的每个元素表示一列的值。执行`executemany`方法时,会将`data`中的所有元素插入到数据库中。最后,需要记得提交事务并关闭游标和连接。
阅读全文