# 需要導入模塊: import jpype [as 別名]
# 或者: from jpype import isJVMStarted [as 別名]
def create_connection(self):
service_check_tags = ['server:%s' % self._server]
service_check_tags.extend(self._tags)
try:
# Check if the instantclient is available
cx_Oracle.clientversion()
except cx_Oracle.DatabaseError as e:
# Fallback to JDBC
use_oracle_client = False
self.log.debug('Oracle instant client unavailable, falling back to JDBC: %s', e)
connect_string = self.JDBC_CONNECT_STRING.format(self._server, self._service)
else:
use_oracle_client = True
self.log.debug('Running cx_Oracle version %s', cx_Oracle.version)
connect_string = self.CX_CONNECT_STRING.format(self._user, self._password, self._server, self._service)
try:
if use_oracle_client:
connection =