Skip to content

Commit fbae842

Browse files
committed
Added support for cx_Oracle
1 parent f2caef4 commit fbae842

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/DatabaseLibrary/connection_manager.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,11 @@ def connect_to_database(self, dbapiModuleName=None, dbName=None, dbUsername=None
9595
dbPort = dbPort or 50000
9696
logger.info('Connecting using : %s.connect(DATABASE=%s;HOSTNAME=%s;PORT=%s;PROTOCOL=TCPIP;UID=%s;PWD=%s;) ' % (dbapiModuleName, dbName, dbHost, dbPort, dbUsername, dbPassword))
9797
self._dbconnection = db_api_2.connect('DATABASE=%s;HOSTNAME=%s;PORT=%s;PROTOCOL=TCPIP;UID=%s;PWD=%s;' % (dbName, dbHost, dbPort, dbUsername, dbPassword), '', '')
98+
elif dbapiModuleName in ["cx_Oracle"]:
99+
dbPort = dbPort or 1521
100+
oracle_dsn = db_api_2.makedsn(host=dbHost, port=dbPort, service_name=dbName)
101+
logger.info('Connecting using: %s.connect(user=%s, password=%s, dsn=%s) ' % (dbapiModuleName, dbUsername, dbPassword, oracle_dsn))
102+
self._dbconnection = db_api_2.connect(user=dbUsername, password=dbPassword, dsn=oracle_dsn)
98103
else:
99104
logger.info('Connecting using : %s.connect(database=%s, user=%s, password=%s, host=%s, port=%s) ' % (dbapiModuleName, dbName, dbUsername, dbPassword, dbHost, dbPort))
100105
self._dbconnection = db_api_2.connect(database=dbName, user=dbUsername, password=dbPassword, host=dbHost, port=dbPort)

0 commit comments

Comments
 (0)