首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netezza和MySQL的jaydebeapi

Netezza和MySQL的jaydebeapi
EN

Stack Overflow用户
提问于 2018-04-04 01:55:51
回答 2查看 773关注 0票数 0

我在python3中使用jaydebeapi来运行查询。我需要连接Netezza和MySql。我的代码分别运行这两个查询,没有任何问题,但当我一个接一个地运行时,它给出了第二个查询的错误。我关闭了第一个查询(Netezza)的连接和游标,但仍然得到以下错误:

代码语言:javascript
复制
jpype._jexception.RuntimeExceptionPyRaisable: java.lang.RuntimeException: Class com.mysql.jdbc.Driver not found
EN

回答 2

Stack Overflow用户

发布于 2018-04-04 23:52:39

问题不在于您需要关闭一个连接才能使用另一个连接。问题是,当jaydebeapi使用jpype进行通信时,您只有一次机会提供可能使用的所有必需的JAR文件路径。这可以在_jdbc_connect_jpype函数here中看到。

修复方法是传递在程序执行期间可能使用的所有JAR文件路径。

我假设你没有在

上运行,而是jaydebeapi自动安装了jpype,以方便Python到的通信。对于“开箱即用”的情况,这是最有可能的情况。如果你正在使用Jython,请让我知道。

票数 0
EN

Stack Overflow用户

发布于 2018-04-07 03:36:09

您需要添加类Mysql驱动程序和JAR文件路径,示例使用IMB jar添加到DB2:

conn = jaydebeapi.connect("com.ibm.as400.access.AS400JDBCDriver","url",“用户”,“密码”,"C:\lib\jt400.jar",)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49636382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档