【问题标题】:Python jaydebeapi Class com.sybase.jdbc4.jdbc.SybDriver not foundPython jaydebeapi 类 com.sybase.jdbc4.jdbc.SybDriver 未找到
【发布时间】:2019-10-12 15:55:45
【问题描述】:

我正在尝试使用 Jconn4 和 jaydebeapi 包连接到 IBM OMNIBUS objectserver DB,但是我不断收到

jpype._jeexception.RuntimeExceptionPyRaisable:java.lang.RuntimeException:找不到类 com.sybase.jdbc4.jdbc.SybDriver

我尝试将 jconn4.jar 移动到安装 java 的位置并更改代码中的路径

import jaydebeapi
import os
import jpype                                                                                                                                                                                                                     
conn = jaydebeapi.connect('com.sybase.jdbc4.jdbc.SybDriver', ['jdbc:sybase:Tds:ip:4100/alerts','user','pass'],['/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/lib/jconn4.jar'])
curs = conn.cursor()

我的输出看起来像

Traceback (most recent call last):
  File "test.py", line 4, in <module>
    conn = jaydebeapi.connect('com.sybase.jdbc4.jdbc.SybDriver', ['jdbc:sybase:Tds:ip:4100/alerts','user','pass'],['/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/lib/jconn4.jar'])
  File "/usr/lib/python2.7/site-packages/jaydebeapi/__init__.py", line 381, in connect
    jconn = _jdbc_connect(jclassname, url, driver_args, jars, libs)
  File "/usr/lib/python2.7/site-packages/jaydebeapi/__init__.py", line 190, in _jdbc_connect_jpype
    jpype.JClass(jclassname)
  File "/usr/lib64/python2.7/site-packages/jpype/_jclass.py", line 73, in JClass
    raise _RUNTIMEEXCEPTION.PYEXC("Class %s not found" % name)
jpype._jexception.RuntimeExceptionPyRaisable: java.lang.RuntimeException: Class com.sybase.jdbc4.jdbc.SybDriver not found

【问题讨论】:

  • 您好,您找到解决问题的方法了吗?如果是,请告诉我。

标签: python-2.7 sybase tivoli jpype jaydebeapi


【解决方案1】:

我相信连接函数的参数是:类名、URL、args、jar 路径。

你可以试试:

conn = jaydebeapi.connect('com.sybase.jdbc4.jdbc.SybDriver', 'jdbc:sybase:Tds:ip:4100/alerts', {'user': 'user', 'password': 'pass'}, '/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/lib/jconn4.jar')

【讨论】:

    猜你喜欢
    • 2017-10-07
    • 1970-01-01
    • 2021-11-18
    • 2017-07-22
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 2018-10-01
    • 2014-10-23
    相关资源
    最近更新 更多