Вы можете подключить Oracle db к библиотеке python cx_Oracle
, используя синтаксис ниже для строки подключения. Вы должны знать, что ваш файл connection_oracle_textfile.txt
и ваш файл .py с вашим кодом python должны находиться в одной папке для запуска.
connection_oracle_textfile.txt
-> username/password@HOST:PORT/SERVICE_NAME
(вы можете найти все их, но имя пользователя и пароль в файле tnsnames.ora)
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')