帮我写一段 python的代码: 用于csv文件导入oracle ,需要快速插入
时间: 2023-05-23 12:04:09 浏览: 97
下面是使用 Python 将 CSV 文件快速导入 Oracle 数据库的示例代码:
```python
import cx_Oracle
import csv
# 建立数据库连接
connection = cx_Oracle.connect('username', 'password', 'localhost/ORCL')
# 创建表
cursor = connection.cursor()
cursor.execute("""
CREATE TABLE csv_table (
id NUMBER,
name VARCHAR2(100),
address VARCHAR2(100),
phone VARCHAR2(50)
)
""")
# 导入 CSV 文件
with open('data.csv', 'r') as csv_file:
reader = csv.reader(csv_file)
next(reader) # 跳过标题行
rows = []
for row in reader:
rows.append((
int(row[0]),
row[1],
row[2],
row[3]
))
# 快速插入数据
cursor.executemany("""
INSERT INTO csv_table(id, name, address, phone)
VALUES (:1, :2, :3, :4)
""", rows)
# 提交更改并关闭连接
connection.commit()
cursor.close()
connection.close()
```
请注意:此示例代码并没有对输入数据进行任何验证或清理,仅供参考。在实际应用中请进行适当修正。
阅读全文