我在python 3中使用jaydebeapi运行查询。
我需要同时连接到Netezza和MySql。我的代码分别运行两个查询,没有任何问题,但是当我一个接一个地运行时,第二个查询却出现错误。
我关闭了第一个查询(Netezza)的连接和游标,但仍然收到以下错误:
jpype._jexception.RuntimeExceptionPyRaisable: java.lang.RuntimeException: Class com.mysql.jdbc.Driver not found
最佳答案
问题不是您需要关闭一个连接才能使用另一个连接。问题是,当jaydebeapi
使用jpype
进行通信时,您只有一次机会可以提供所有可能使用的必要JAR文件路径。这可以在_jdbc_connect_jpype
函数here中看到。
解决方法是传递程序执行期间可能使用的所有JAR文件路径。
我假设您不是在Jython上运行,而是jaydebeapi
自动安装jpype
以便于Python到Java
通讯。这是“超出
箱”情况。如果您使用的是Jython,请告诉我。
关于python - 适用于Netezza和MySQL的jaydebeapi,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49636382/