我正在尝试用 python 构建一个应用程序,它将使用安装在企业服务器中的 Oracle 数据库,并且我正在开发的应用程序可以在任何本地计算机中使用。
是否可以在Python中连接到oracle DB,而无需在存储和执行python应用程序的本地计算机上安装oracle客户端?
就像在Java中,我们可以使用jdbc瘦驱动来实现一样,那么在Python中如何才能实现呢。
任何帮助表示赞赏
安装oracle客户端,可以通过cx_Oracle模块进行连接。
但是在没有安装客户端的系统中,我们如何连接到DB。
您可以使用 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()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)