无需使用第三方即可在python中连接到Oracle DB

时间:2019-06-19 14:10:30

标签: python sql database oracle

我正在尝试在python脚本中连接到Oracle数据库,不允许使用任何第三方导入/下载,只能使用python标准库,例如cx_oracle,这是对此的唯一解决方案。我发现了。我对oracle数据库不是很熟悉,有人可以解释如何在不使用cx_oracle及其类似内容的情况下进行连接和查询。

2 个答案:

答案 0 :(得分:0)

来自文档:

https://cx-oracle.readthedocs.io/en/latest/installation.html#quick-start-cx-oracle-installation

示例:

import cx_Oracle

# Connect as user "hr" with password "welcome" 
# to the "oraclepdb" service running on this computer. 
connection = cx_Oracle.connect("hr", "welcome", "localhost/orclpdb")

cursor = connection.cursor() 
cursor.execute("""
    SELECT first_name, last_name
    FROM employees
    WHERE department_id = :did AND employee_id > :eid""",
    did = 50,
    eid = 190) 
for fname, lname in cursor:
    print("Values:", fname, lname)

答案 1 :(得分:0)

Oracle的网络协议不是公开的,因此您需要(i)在计算机上安装了知道该协议的Oracle技术-这是cx_Oracle和Oracle Instant Client(ii)或在数据库上运行的Oracle ORDS产品之类的东西将允许您使用REST调用。

如果需要与Oracle数据库进行交互,则可以提出一个很强的论点,即需要安装cx_Oracle和Oracle Instant Client。 cx_Oracle在PyPI上,因此可以像您需要的任何其他Python软件包一样安装。 Instant Client需要单独安装,但是可能是连接到Oracle DB所需的Oracle产品。