【问题标题】:Class com.teradata.jdbc.TeraDriver not found (Python, jaydebeapi module)未找到类 com.teradata.jdbc.TeraDriver(Python,jaydebeapi 模块)
【发布时间】:2017-10-07 13:23:04
【问题描述】:

我正在尝试使用 jaydebeapi 连接到 teradata。

import jaydebeapi
conn = jaydebeapi.connect('com.teradata.jdbc.TeraDriver',
                           'jdbc:teradata://serverIP/charset=UTF8,DBS_PORT=1025',
                           {'user': 'xxx', 'password': 'xxx'},
[r'path_to_teradata_jdbc_driver/tdgssconfig.jar',r'path_to_teradata_jdbc_driver/terajdbc4.jar'])

当我运行这个脚本 ($python "Run SQL_Java.py") 我得到以下错误:

Traceback(最近一次调用最后一次):文件“Run SQL_Java.py”,第 60 行, 在 [r'path_to_teradata_jdbc_driver/tdgssconfig.jar',r'path_to_teradata_jdbc_driver/terajdbc4.jar']) 文件 "/Users/xxx/anaconda/lib/python2.7/site-packages/jaydebeapi/init.py", 第 381 行,连接中 jconn = _jdbc_connect(jclassname, url, driver_args, jars, libs) 文件 "/Users/xxx/anaconda/lib/python2.7/site-packages/jaydebeapi/init.py", 第 190 行,在 _jdbc_connect_jpype 中 jpype.JClass(jclassname)文件“/Users/i.otenko/anaconda/lib/python2.7/site-packages/jpype/_jclass.py”, 第 55 行,在 JClass 中 raise _RUNTIMEEXCEPTION.PYEXC("Class %s not found" % name) jpype._jexception.RuntimeExceptionPyRaisable: java.lang.RuntimeException:类 com.teradata.jdbc.TeraDriver 不是 找到了

我没有正确指定 JDBC 驱动程序的路径吗?

【问题讨论】:

    标签: python jaydebeapi


    【解决方案1】:

    试试这个变体代码:

    import jaydebeapi
    
    USERNAME="user01"
    PASSWORD="password01"
    URL_CONNECTION="jdbc:teradata://server01/"
    jars=['E:\\jdbc\\tdgssconfig.jar','E:\\jdbc\\terajdbc4.jar']
    
    conn = jaydebeapi.connect('com.teradata.jdbc.TeraDriver', URL_CONNECTION,[USERNAME,PASSWORD], jars)
    

    附言[r'path_to_teradata_jdbc_driver/tdgssconfig.jar',r'path_to_teradata_jdbc_driver/terajdbc4.jar']可能有问题

    【讨论】:

      猜你喜欢
      • 2019-10-12
      • 2019-06-10
      • 2021-11-18
      • 2021-08-19
      • 1970-01-01
      • 2017-09-19
      • 2021-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多