帮我写一段 python的代码: 用于csv文件导入oracle
时间: 2023-05-23 21:04:07 浏览: 121
python读取与写入csv格式文件的示例代码
好的,以下是示例代码:
```python
import csv
import cx_Oracle
# 输入要导入的 csv 文件名以及 Oracle 数据库的连接信息
csv_file = "example.csv"
oracle_username = "your_username"
oracle_password = "your_password"
oracle_host = "your_host"
oracle_port = "your_port"
oracle_sid = "your_sid"
# 建立数据库连接
dsn = cx_Oracle.makedsn(oracle_host, oracle_port, sid=oracle_sid)
conn = cx_Oracle.connect(oracle_username, oracle_password, dsn)
# 将 csv 数据读取到内存中
with open(csv_file, "r") as f:
reader = csv.reader(f)
next(reader) # 如果 csv 文件第一行是标题,可以跳过
data = [tuple(row) for row in reader]
# 在数据库中创建表结构
cursor = conn.cursor()
table_name = "example_table" # 可以根据需要自行更改
cursor.execute(f"CREATE TABLE {table_name} (col1 VARCHAR2(100), col2 VARCHAR2(100), col3 VARCHAR2(100))")
# 批量插入数据
cursor.executemany(f"INSERT INTO {table_name} VALUES (:1, :2, :3)", data)
# 提交事务并关闭连接
conn.commit()
cursor.close()
conn.close()
```
请注意,以上代码仅供参考,如需实际使用,请结合实际情况进行修改。
阅读全文