cx_Oracle返回零行

时间:2019-10-26 14:24:34

标签: python-3.x cx-oracle

我是刚开始通过python 3.6连接到oracle db(版本19.3)。我没有得到任何回报。请告诉我我在这里想念什么?

我认为所有连接均已正确设置,因为它没有显示任何连接错误或无效的密码错误。尝试使用fetchall(),fetchmany(),rowcount等。一切都返回零。我尝试打印游标对象本身,这是可行的。我在数据库中运行查询。我已经使用Oracle SQL Developer运行SQL在本地安装了Oracle DB 19.3。我还需要安装其他东西吗?

import cx_Oracle
conn = cx_Oracle.connect("username", "password", "localhost/orcl")
cur = conn.cursor()
cur.execute('select * from emp')
for line in cur:
    print(line)
cur.close()
conn.close()

1 个答案:

答案 0 :(得分:0)

运行后

delete from emp;

当您报告时,您的python程序将显示零行。

您可能希望在运行之前插入一或多个行。

您可能还会发现sqlalchemy提供的界面更加方便。 它提供了跨Oracle和其他数据库后端的应用程序可移植性。 cf https://developer.oracle.com/dsl/prez-python-queries.html