当前位置: 首页 > 知识库问答 >
问题:

将greenplum数据库连接到python:JVMNotFoundError

阳宾实
2023-03-14

我正试图将greenplum数据库连接到python上,但我得到了JVMNotFound错误

以下是我所尝试的:

import jaydebeapi as jay

db_uid = "ABC"
db_pwd = "12345678"
jdbc_driver_name = "com.pivotal.jdbc.GreenplumDriver"
import os
jdbc_driver_loc = os.path.join('C:\Apps\Driver\greenlum.jar')




conn_string = jay.connect(jdbc_driver_name, 
'jdbc:pivotal:greenplum://xyz.com:5432;DatabaseName=abcd',
                      {'user': db_uid, 'password': db_pwd},
                      jars=jdbc_driver_loc)

 curs = conn.cursor()
 curs.execute("select * from alpha.beta limit(10)")
  result = curs.fetchall()

错误消息:引发JVMNotFoundException(“没有JVM共享库文件({0})”JPYPE._JVMFinder.JVMNotFoundException:没有找到JVM共享库文件(JVM.dll)。请尝试正确设置JAVA_HOME环境变量

如有任何帮助,不胜感激

共有1个答案

鲜于渊
2023-03-14

该错误表示PythonJayDebeAPI无法定位Java运行时环境(JRE)或Java开发工具包(JDK)。如果您的系统(您正在运行Python代码的系统)没有安装Java,则需要安装它。如果确实安装了它,则需要将JAVA_HOME环境变量设置为指向安装位置。

 类似资料:
  • 问题内容: 您如何连接到Java中的MySQL数据库? 当我尝试时,我得到 要么 要么 问题答案: 是一种相当古老的做事方式。更好的方法是通过查找已经为您配置的应用服务器容器来获取一个: 或直接从数据库驱动程序实例化和配置一个: 然后从中获取连接,如上:

  • 我正在尝试开发一个android应用程序,它需要通过java servlet连接到远程数据库as400,并将JSON对象返回给用户。 这是我的DoGet方法代码: 在我通过eclipse启动servlet之后,它会停在“Class.forName(…)它给了我以下的错误:错误!1.爪哇。sql。SQLException:应用程序请求者无法建立连接。(连接超时:连接) 并且似乎无法连接到服务器,但我

  • 创建数据库后,必须连接或启动数据库才能正常使用。 语法: 示例: 假设要连接 数据库,参考以下代码: 执行上面命令,得到以下结果:

  • 主要内容:使用SQL * Plus连接到Oracle数据库服务器,使用SQL Developer连接到Oracle数据库服务器在本教程中,您将学习如何使用和SQL Developer 工具连接到Oracle数据库服务器。 使用SQL * Plus连接到Oracle数据库服务器 是安装Oracle数据库服务器或客户端时自动安装的交互式查询工具。 有一个命令行界面,允许您连接到Oracle数据库服务器并交互执行语句。 注意:如果有使用过MySQL或PostgreSQL,与MySQL中的mysql程序

  • 在连接之前,你需要一个受支持的驱动。下面是一些测试过的驱动及其版本,把你所需要的加入到package.json中。 驱动 npm 包 版本 mysql mysql 2.0.0-alpha9 postgres redshift pg 2.6.2 [1] sqlite sqlite3 2.1.7 mongodb mongodb 1.3.19 [1] 如果你要连接到Heroku,请使用版本2.5.0。

  • 我试图将一个Azure Blob存储容器挂载到一个DataBricks实例上,虽然挂载确实有效,但它似乎没有使用存储容器。 我在这里漏掉了什么?