使用Python从Oracle数据库创建Excel或CSV报告
我想通过python连接Oracle Db,获取查询结果数据,并使用这些数据创建excel或csv报告。我以前从未尝试过,在我周围也没有看到有人做过类似的事情,你对这种情况有什么建议或想法吗使用Python从Oracle数据库创建Excel或CSV报告,python,oracle,cx-oracle,Python,Oracle,Cx Oracle,我想通过python连接Oracle Db,获取查询结果数据,并使用这些数据创建excel或csv报告。我以前从未尝试过,在我周围也没有看到有人做过类似的事情,你对这种情况有什么建议或想法吗 关于您可以使用下面连接字符串的语法将Oracle db与python连接起来。您应该知道,您的连接\u oracle\u textfile.txt文件和包含python代码的.py文件必须在同一文件夹中才能启动 connection\u oracle\u textfile.txt->用户名/password
关于您可以使用下面连接字符串的语法将Oracle db与python连接起来。您应该知道,您的
连接\u oracle\u textfile.txt
文件和包含python代码的.py文件必须在同一文件夹中才能启动
connection\u oracle\u textfile.txt
->用户名/password@HOST:PORT/SERVICE_NAME
(您可以在tnsnames.ora文件中找到除用户名和密码以外的所有端口)
对此还有其他答案,例如。记得调音 创建csv文件并不需要pandas库,尽管您可能希望它用于将来的数据分析 cx_Oracle文档讨论,以及其他主题
如果要读取CSV文件,请参阅。有一个官方的Oracle。最新的Oracle教程在cx\U Oracle驱动程序repo中:
import cx_Oracle as cx_Oracle
import pandas as pd
def get_oracle_table_from_dbm(sql_text):
if 'connection_oracle' not in globals():
print('connection does not exist. Try to connect it...')
f = open('connection_oracle_textfile.txt', "r")
fx = f.read()
####
global connection_oracle
connection_oracle = cx_Oracle.connect(fx)
####
print('connection established!!')
print('Already have connection. Just fetch data!!')
return pd.read_sql(sql_text, con=connection_oracle)
df=get_oracle_table_from_dbm('select * from dual')