Linux - Red Hat
В чем ошибка? Я не могу подключиться к Oracle DB
python3 Python 3.6.8 (по умолчанию, 11 июня 2019, 15:15:01) [G CC 4.8.5 20150623 (красный Hat 4.8.5-39)] на linux Для получения дополнительной информации введите «помощь», «авторское право», «кредиты» или «лицензия».
>>> import py2jdbc
>>> py2jdbc.connect('jdbc:oracle:thin:user/pass@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(Host=maquina)(Port=puerto)))(CONNECT_DATA=(SID=sid)(GLOBAL_NAME=name)))',classpath=['ruta/ojdbc8.jar'])
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/py2jdbc/wrap.py", line 252, in __init__
self.fid = self.env.GetStaticFieldID(cls.cls, name, signature)
File "/usr/local/lib/python3.6/site-packages/py2jdbc/jni.py", line 1282, in GetStaticFieldID
self.check_exception()
File "/usr/local/lib/python3.6/site-packages/py2jdbc/jni.py", line 503, in check_exception
raise JavaException(self, throwable)
py2jdbc.jni.JavaException: (<py2jdbc.jni.JNIEnv object at 0x7f76e164f620>, <py2jdbc.jni.LP__jobject object at 0x7f76c120dbf8>)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.6/site-packages/py2jdbc/dbi.py", line 1002, in connect
db.open(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/py2jdbc/dbi.py", line 893, in open
env = get_env(**kwargs)
File "/usr/local/lib/python3.6/site-packages/py2jdbc/wrap.py", line 84, in get_env
return ThreadEnv.instance(**kwargs)
File "/usr/local/lib/python3.6/site-packages/py2jdbc/wrap.py", line 57, in instance
return cls(**kwargs)
File "/usr/local/lib/python3.6/site-packages/py2jdbc/wrap.py", line 43, in __init__
cls(self)
File "/usr/local/lib/python3.6/site-packages/py2jdbc/sql.py", line 1185, in __init__
self._REF_CURSOR = self.static_field('REF_CURSOR', 'I')
File "/usr/local/lib/python3.6/site-packages/py2jdbc/wrap.py", line 346, in static_field
return JStaticField(self, name, signature)
File "/usr/local/lib/python3.6/site-packages/py2jdbc/wrap.py", line 255, in __init__
raise self.cls.env.exception(e)
py2jdbc.lang.Instance: java.lang.NoSuchFieldError: REF_CURSOR