Update: Cambio cx_Oracle por oracledb para realizar la conexión a DB

This commit is contained in:
2025-07-30 08:33:56 +02:00
parent 20ae1d0b4c
commit 373d9de9ce
2 changed files with 9 additions and 4 deletions
+9 -4
View File
@@ -1,9 +1,12 @@
import os
from dotenv import load_dotenv
import cx_Oracle
#import cx_Oracle
import oracledb
load_dotenv()
oracledb.init_oracle_client(lib_dir=os.getenv("ORA_DIRECTORY"))
def get_connection():
try:
user = os.getenv("DB_USER")
@@ -12,11 +15,13 @@ def get_connection():
port = os.getenv("DB_PORT", "1521")
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
except cx_Oracle.DatabaseError as e:
except oracledb.DatabaseError as e:
print(f"Error al conectar a la base de datos: {e}")
raise