gpt4 book ai didi

没有 Oracle 客户端的 Python Oracle DB Connect

转载 作者:行者123 更新时间:2023-12-05 00:58:27 24 4
gpt4 key购买 nike

我正在尝试在 python 中构建一个应用程序,它将使用安装在公司服务器中的 Oracle 数据库,并且我正在开发的应用程序可以在任何本地机器上使用。

是否可以在 Python 中连接到 oracle DB 而无需在将存储和执行 python 应用程序的本地机器上安装 oracle 客户端?

就像在 Java 中一样,我们可以使用 jdbc 瘦驱动程序来实现相同的功能,这在 Python 中是如何实现的。

感谢任何帮助

安装oracle客户端,可以通过cx_Oracle模块进行连接。但是在没有安装客户端的系统中,我们如何连接到数据库。

最佳答案

你可以使用 JDBC

"""
Connect from Python to Oracle via JDBC
Get JDBC-driver here: https://download.oracle.com/otn/utilities_drivers/jdbc/193/ojdbc8-full.tar.gz
Python 3.7.4
conda install -c conda-forge jaydebeapi==1.1.1 --force-reinstall -y
conda install -c conda-forge JPype1==0.6.3 --force-reinstall -y
"""
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:user/pass@host_ip:1521:SID')
cur = con.cursor()
cur.execute('select dummy from dual')
r = cur.fetchall()
print(r[0][0])
cur.close()
con.close()

关于没有 Oracle 客户端的 Python Oracle DB Connect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57789704/

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