如何使用cx_Oracle连接到Oracle 12c数据库

问题描述 投票:0回答:2
sqlplus sys/Oracle_1@pdborcl as sysdba;

我正在使用此命令从命令提示符连接到Oracle 12c。如何使用cx_Oracle连接到db。我是Oracle DB的新手。

python python-3.x oracle12c cx-oracle
2个回答
3
投票

我认为这相当于您发布的sqlplus命令行:

import cx_Oracle

connect_string = "sys/Oracle_1@pdborcl"
con = cx_Oracle.connect(connect_string,mode=cx_Oracle.SYSDBA)

我尝试使用非容器数据库而不是pdb,所以我无法验证它是否适用于pdb。除非您知道需要这种级别的安全性,否则您可能不希望以sysdba身份进行sys连接。

鲍比


2
投票

你可以在这里找到cx_Oracle docs的文档

要查询数据库,请使用以下算法

import cx_Oracle

dsn = cx_Oracle.makedsn(host, port, sid) 
connection = cx_Oracle.connect(dsn,mode = cx_Oracle.SYSDBA)
query = "SELECT * FROM MYTABLE"
cursor = connection.cursor()
cursor.execute(query)
resultSet=cursor.fetchall()
connection.close()

上面的代码用于从连接到上面的dsn的MYTABLE获取数据。最好通过cx_Oracle文档。

© www.soinside.com 2019 - 2024. All rights reserved.