Почему я не могу подключиться к Oracle с python3 py2jdb c? - PullRequest
0 голосов
/ 11 марта 2020

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...