使用python导出数据并插入oracle数据库
时间: 2023-05-18 14:05:44 浏览: 365
Python写的Oracle数据库数据导入导出建表
4星 · 用户满意度95%
以下是使用Python导出数据并插入Oracle数据库的示例代码:
```python
import cx_Oracle
import pandas as pd
# 连接Oracle数据库
conn = cx_Oracle.connect('username/password@hostname:port/servicename')
# 从数据库中读取数据
query = "SELECT * FROM table_name"
df = pd.read_sql(query, conn)
# 将数据导出为CSV文件
df.to_csv('data.csv', index=False)
# 将数据插入到Oracle数据库中
cursor = conn.cursor()
with open('data.csv', 'r') as f:
next(f) # 跳过CSV文件的标题行
for line in f:
cursor.execute("INSERT INTO table_name VALUES ({})".format(line.strip()))
conn.commit()
# 关闭数据库连接
cursor.close()
conn.close()
```
在上面的代码中,我们首先使用cx_Oracle模块连接到Oracle数据库。然后,我们使用pandas模块从数据库中读取数据,并将其导出为CSV文件。接下来,我们使用Python内置的open函数打开CSV文件,并使用Oracle的游标对象执行INSERT语句将数据插入到数据库中。最后,我们提交事务并关闭数据库连接。
阅读全文