Java 如何从python使用jdbc连接到oracle?

Java 如何从python使用jdbc连接到oracle?,java,python,oracle,jdbc,Java,Python,Oracle,Jdbc,看到月食的最后一部分,我非常想在月食上做同样的事情 import jpype import jaydebeapi JHOME = jpype.getDefaultJVMPath() jpype.startJVM(JHOME, '-Djava.class.path=/ojdbc8-full/ojdbc8.jar') con = jaydebeapi.connect('oracle.jdbc.driver.OracleDriver','jdbc:oracle:thin:XXXXXX/XXXXXX@

看到月食的最后一部分,我非常想在月食上做同样的事情

import jpype
import jaydebeapi

JHOME = jpype.getDefaultJVMPath()
jpype.startJVM(JHOME, '-Djava.class.path=/ojdbc8-full/ojdbc8.jar')
con = jaydebeapi.connect('oracle.jdbc.driver.OracleDriver','jdbc:oracle:thin:XXXXXX/XXXXXX@//99.99.99.99:1521/ABC')
cur = con.cursor()
cur.execute('select dummy from dual')
r = cur.fetchall()
print(r[0][0])
cur.close()
con.close()
这些信息出现在我的屏幕上,说实话,我对JAVA一无所知

raise _RUNTIMEEXCEPTION.PYEXC("Class %s not found" % name)
jpype._jexception.RuntimeExceptionPyRaisable: java.lang.RuntimeException: Class oracle.jdbc.driver.OracleDriver not found
到目前为止,我的计算机上的JAVA_HOME环境变量如下所示。

因为我不知道哪个jdbc驱动程序适合我的环境,所以我实际上什么都没做,他建议下载

我甚至不知道我应该把我以后会找到的那个司机放在哪里。
如果有人告诉我最快该做什么,我会很高兴的!谢谢。

您确定
/ojdbc8 full/ojdbc8.jar
是jar的正确路径吗?您应该首先下载
ojdbc8.jar
并将jar所在的完整路径传递到
-Djava.class.path
使用
-cp
来设置类路径。感谢大家的及时回复。最后,我可以从甲骨文得到一个数据后,我改变了这样。jtype.startJVM(JHOME,'-Djava.class.path=C:\Program Files\Java\jdk-13.0.1/ojdbc8.jar)我能让这部分更酷吗?即使我已经设置了JAVA_HOME环境变量,我是否必须在这里编写完整的路径??我有点担心这个应用程序在我发布后是否能在其他计算机上运行。我仍然建议使用cx\U Oracle。甚至JDBC也需要某种“客户机”软件来连接数据库,这与需要Oracle C客户机库并没有完全不同。