1

我正在尝试使用jaydebeapi.

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 中引发 _RUNTIMEEXCEPTION.PYEXC("Class %s not found" % name) jpype._jexception.RuntimeExceptionPyRaisable: java.lang.RuntimeException:未找到类 com.teradata.jdbc.TeraDriver

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

4

1 回答 1

0

试试这个变体代码:

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)

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

于 2018-04-01T05:34:34.247 回答