Vor kurzem wurde Jaydebeapi aktualisiert und ich kann jetzt nicht mit meinem alten Code verbinden. https://github.com/baztian/jaydebeapijaydebeapi neuesten Update auf 1.0.0 verursacht Verbindungsfehler
Dies ist die Dokumentation von der jaydebeapi Quelle Anschluss:
>>> import jaydebeapi
>>> conn = jaydebeapi.connect('org.hsqldb.jdbcDriver',
... 'jdbc:hsqldb:mem:.',
... ['SA', ''],
... '/path/to/hsqldb.jar',)
>>> curs = conn.cursor()
Und das ist, wie ich es tue:
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()
Fehler ich habe:
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
Mein Code hat früher funktioniert, aber mit den neuen Updates hat es aufgehört. Kann mir jemand zeigen, welche Änderungen ich an meinem Code vornehmen muss?
Danke, ich habe auch versucht, die Version 0.2.0 in meiner requirements.txt Datei sperren, aber es hat nicht zu funktionieren scheint. 'jaydebeapi == 0.2.0' – jxn
Aber funktioniert der Code, den ich gepostet habe? Es sollte wirklich. – bastian
Bitte überprüfen Sie die Anführungszeichen, Klammern usw. – bastian