Update: Cambio cx_Oracle por oracledb para realizar la conexión a DB
This commit is contained in:
Binary file not shown.
+9
-4
@@ -1,9 +1,12 @@
|
|||||||
import os
|
import os
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
import cx_Oracle
|
#import cx_Oracle
|
||||||
|
import oracledb
|
||||||
|
|
||||||
load_dotenv()
|
load_dotenv()
|
||||||
|
|
||||||
|
oracledb.init_oracle_client(lib_dir=os.getenv("ORA_DIRECTORY"))
|
||||||
|
|
||||||
def get_connection():
|
def get_connection():
|
||||||
try:
|
try:
|
||||||
user = os.getenv("DB_USER")
|
user = os.getenv("DB_USER")
|
||||||
@@ -12,11 +15,13 @@ def get_connection():
|
|||||||
port = os.getenv("DB_PORT", "1521")
|
port = os.getenv("DB_PORT", "1521")
|
||||||
sid = os.getenv("DB_SID")
|
sid = os.getenv("DB_SID")
|
||||||
|
|
||||||
dsn = cx_Oracle.makedsn(host, port, sid=sid)
|
#dsn = cx_Oracle.makedsn(host, port, sid=sid)
|
||||||
|
dsn = oracledb.makedsn(host, port, sid=sid)
|
||||||
|
|
||||||
connection = cx_Oracle.connect(user=user, password=password, dsn=dsn)
|
#connection = cx_Oracle.connect(user=user, password=password, dsn=dsn)
|
||||||
|
connection = oracledb.connect(user=user, password=password, dsn=dsn)
|
||||||
|
|
||||||
return connection
|
return connection
|
||||||
except cx_Oracle.DatabaseError as e:
|
except oracledb.DatabaseError as e:
|
||||||
print(f"Error al conectar a la base de datos: {e}")
|
print(f"Error al conectar a la base de datos: {e}")
|
||||||
raise
|
raise
|
||||||
Reference in New Issue
Block a user