gpt4 book ai didi

java - JDBC 到 Oracle 服务名称 (jaydebeapi) 的错误连接

转载 作者:太空宇宙 更新时间:2023-11-04 09:27:57 27 4
gpt4 key购买 nike

我尝试从 Raspberry pi 在 python 中发出 Oracle 请求。问题是:

“Oracle 不支持 Raspberry Pi 使用的 ARM CPU 架构。您下载并解压缩了 Oracle Instant Client,但它实际上无法运行。没有 Oracle Client 库,cx_oracle 将无法工作,也不会通用 Python ODBC 连接器。”

但我需要 python,所以安装了 JPype 和 JayDeBeApi,我在 jupyter notebopok 上写了这个:

import jaydebeapi
import jpype
from jpype import *
classpath="ava-1.5.0-gcj-6-armhf"
jvm_path = "/usr/lib/jvm/java-1.5.0-gcj-6-armhf/lib"
jHome = jpype.getDefaultJVMPath()
print(jHome)

/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/client/libjvm.so

conn=jaydebeapi.connect('oracle.jdbc.driver.OracleDriver','[admin]/[root]@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=helloworld.com)(PORT=1521))(CONNECT_DATA=(SID=hello42)))')

但是我有这个错误:

AttributeError                            Traceback (most recent call last)
<ipython-input-34-82d7959b353e> in <module>
----> 1 conn=jaydebeapi.connect('oracle.jdbc.driver.OracleDriver','[admin]/[root]@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=helloworld.com)(PORT=1521))(CONNECT_DATA=(SID=hello42)))')

/usr/local/lib/python3.5/dist-packages/jaydebeapi/__init__.py in connect(jclassname, url, driver_args, jars, libs)
379 else:
380 libs = []
--> 381 jconn = _jdbc_connect(jclassname, url, driver_args, jars, libs)
382 return Connection(jconn, _converters)
383

/usr/local/lib/python3.5/dist-packages/jaydebeapi/__init__.py in _jdbc_connect_jpype(jclassname, url, driver_args, jars, libs)
181 types_map = {}
182 for i in types.__javaclass__.getClassFields():
--> 183 types_map[i.getName()] = i.getStaticAttribute()
184 _init_types(types_map)
185 global _java_array_byte

AttributeError: '_jpype.PyJPField' object has no attribute 'getStaticAttribute'

如何解决?

最佳答案

您使用的是什么 JPype 版本?上周发布了一个新版本。如果您使用的是 0.7.0 版本,请尝试使用之前的 0.6.3 版本

关于java - JDBC 到 Oracle 服务名称 (jaydebeapi) 的错误连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56831575/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com