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