找不到类com.teradata.jdbc.TeraDriver(Python,jaydebeapi模块)

时间:2017-05-09 09:38:19

标签: python jaydebeapi

我正在尝试使用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"运行SQL_Java.py")我收到以下错误:

  

回溯(最近一次调用最后一次):文件"运行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/的初始化的.py&#34 ;,   第381行,在连接中       jconn = _jdbc_connect(jclassname,url,driver_args,jars,libs)文件   " /Users/xxx/anaconda/lib/python2.7/site-packages/jaydebeapi/的初始化的.py&#34 ;,   第190行,在_jdbc_connect_jpype中       jpype.JClass(jclassname)File" /Users/i.otenko/anaconda/lib/python2.7/site-packages/jpype/_jclass.py",   第55行,在JClass中       提升_RUNTIMEEXCEPTION.PYEXC("未找到类%s"%名称)jpype._jexception.RuntimeExceptionPyRaisable:   java.lang.RuntimeException:类com.teradata.jdbc.TeraDriver没有   结果

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

1 个答案:

答案 0 :(得分: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)

P.S。 [r'path_to_teradata_jdbc_driver/tdgssconfig.jar',r'path_to_teradata_jdbc_driver/terajdbc4.jar']

中可能存在的问题