最近,jaydebeapi 更新了,我现在无法连接我的旧代码。 https://github.com/baztian/jaydebeapi
这是来自 jaydebeapi 源的连接文档:
>>> import jaydebeapi
>>> conn = jaydebeapi.connect('org.hsqldb.jdbcDriver',
... 'jdbc:hsqldb:mem:.',
... ['SA', ''],
... '/path/to/hsqldb.jar',)
>>> curs = conn.cursor()
这就是我的做法:
53 curs, conn = None, None
54 try:
55 thisdir = os.path.dirname(os.path.abspath(__file__))
56
57 join = os.path.join
58 conn = jaydebeapi.connect('com.teradata.jdbc.TeraDriver',
59 ['jdbc:teradata://%s/CHARSET=UTF8' % system, username, password],
60 jars=[join(thisdir, 'lib/tdgssconfig.jar'),
61 join(thisdir, 'lib/terajdbc4.jar')])
62
63
64 curs = conn.cursor()
我得到的错误:
join(thisdir, 'lib/terajdbc4.jar')])
File "/app/.heroku/python/lib/python2.7/site-packages/jaydebeapi/__init__.py", line 380, in connect
jconn = _jdbc_connect(jclassname, url, driver_args, jars, libs)
File "/app/.heroku/python/lib/python2.7/site-packages/jaydebeapi/__init__.py", line 199, in _jdbc_connect_jpype
return jpype.java.sql.DriverManager.getConnection(url, *dargs)
RuntimeError: No matching overloads found. at native/common/jp_method.cpp:121
我的代码以前可以工作,但随着新的更新,它停止了。有人可以告诉我我需要对我的代码进行哪些更改吗?