我在python3中使用jaydebeapi来运行查询。我需要连接Netezza和MySql。我的代码分别运行这两个查询,没有任何问题,但当我一个接一个地运行时,它给出了第二个查询的错误。我关闭了第一个查询(Netezza)的连接和游标,但仍然得到以下错误:
jpype._jexception.RuntimeExceptionPyRaisable: java.lang.RuntimeException: Class com.mysql.jdbc.Driver not found发布于 2018-04-04 23:52:39
问题不在于您需要关闭一个连接才能使用另一个连接。问题是,当jaydebeapi使用jpype进行通信时,您只有一次机会提供可能使用的所有必需的JAR文件路径。这可以在_jdbc_connect_jpype函数here中看到。
修复方法是传递在程序执行期间可能使用的所有JAR文件路径。
我假设你没有在
上运行,而是
jaydebeapi自动安装了jpype,以方便Python到的通信。对于“开箱即用”的情况,这是最有可能的情况。如果你正在使用Jython,请让我知道。
发布于 2018-04-07 03:36:09
您需要添加类Mysql驱动程序和JAR文件路径,示例使用IMB jar添加到DB2:
conn = jaydebeapi.connect("com.ibm.as400.access.AS400JDBCDriver","url",“用户”,“密码”,"C:\lib\jt400.jar",)
https://stackoverflow.com/questions/49636382
复制相似问题