我是刚开始通过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()
答案 0 :(得分:0)
运行后
delete from emp;
当您报告时,您的python程序将显示零行。
您可能希望在运行之前插入一或多个行。
您可能还会发现sqlalchemy提供的界面更加方便。 它提供了跨Oracle和其他数据库后端的应用程序可移植性。 cf https://developer.oracle.com/dsl/prez-python-queries.html