我在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/

10-10 07:27