【发布时间】:2018-08-08 09:09:47
【问题描述】:
sqlplus sys/Oracle_1@pdborcl as sysdba;
我正在使用此命令从命令提示符连接到 Oracle 12c。 如何使用 cx_Oracle 连接到数据库。我是 Oracle DB 的新手。
【问题讨论】:
标签: python python-3.x oracle12c cx-oracle
sqlplus sys/Oracle_1@pdborcl as sysdba;
我正在使用此命令从命令提示符连接到 Oracle 12c。 如何使用 cx_Oracle 连接到数据库。我是 Oracle DB 的新手。
【问题讨论】:
标签: python python-3.x oracle12c cx-oracle
我认为这相当于您发布的 sqlplus 命令行:
import cx_Oracle
connect_string = "sys/Oracle_1@pdborcl"
con = cx_Oracle.connect(connect_string,mode=cx_Oracle.SYSDBA)
我尝试使用非容器数据库而不是 pdb,因此我无法验证它是否适用于 pdb。除非您知道自己需要该级别的安全性,否则您可能不想像 sysdba 一样连接 sys。
鲍比
【讨论】:
你可以在这里找到文档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 文档。
【讨论】: