【问题标题】:JayDeBeApi Crashing on ConnectionJayDeBeApi 连接时崩溃
【发布时间】:2016-06-29 16:35:24
【问题描述】:

我正在尝试使用 JayDeBeApi 模块通过 Python 连接到 GoodData 仓库,但无论出于何种原因,每当我建立连接时,控制台都会立即崩溃。

我已经能够使用 SQL 客户端 DBVisualizer 与他们拥有的 jar 文件成功连接,但它似乎不适用于 Python。

代码:

import jaydebeapi

connection = jaydebeapi.connect('com.gooddata.dss.jdbc.driver.DssDriver', 
                            ['jdbc:dss://na1.secure.gooddata.com/gdc/dss/instances/INSTANCE_ID','user','password'], 
                            'JAR_FILE')

任何人都知道为什么这可能会崩溃?我无法返回任何错误日志记录。如果有另一个模块可以用来连接到 JDBC DB,那也会很有帮助。

感谢您的帮助!

【问题讨论】:

  • 如果 that 正是您所拥有的,则将 JAR_FILE 替换为 .jar 文件的实际路径。请参阅pypi.python.org/pypi/JayDeBeApi/#usage 的文档
  • jar_file 实际上被替换为代码中的路径,只是在这里拉出来。据我所知,这也可能是 Jpype 本身在 Windows 7 上工作的问题,但我仍然无法诊断。
  • 我也遇到了同样的问题 - 你有没有找到它的根源?

标签: java python database jdbc connection


【解决方案1】:

在我的情况下,它在连接时崩溃,因为我安装了 32 位版本的 Python,但安装了 64 位版本的 Java。这在JPype's documentation 中被列为导致崩溃的原因:

Mixing 64 bit Python with 32 bit Java and vice versa crashes on import jpype.

安装 64 位 Python 并改用它后,我能够毫无问题地连接。

【讨论】:

    【解决方案2】:

    我能够解决这个问题,似乎问题是我使用的 JPype 版本与 GoodData 驱动程序不兼容。我安装了 JPype 0.6.0 并为我解决了这个问题。

    【讨论】: