Python 当与execute一起使用时,INSERT不在cx\ U oracle中工作。如何让它工作?

Python 当与execute一起使用时,INSERT不在cx\ U oracle中工作。如何让它工作?,python,cx-oracle,oracle11gr2,Python,Cx Oracle,Oracle11gr2,我对甲骨文一无所知。我已经建立了一个连接,可以使用execute创建和删除一个表 我失败的地方是当我试图在execute中使用“INSERT-INTO…”时。它没有显示任何错误,但也没有存储任何值(我通过使用shell中的sqlplus检查条目是否已发生来确认这一点)。我使用的代码是: table_name = "T1" column = "D" insert_value = "test value" sqlcode = "INSERT INTO "+table_name+" ("+colum

我对甲骨文一无所知。我已经建立了一个连接,可以使用execute创建和删除一个表

我失败的地方是当我试图在execute中使用“INSERT-INTO…”时。它没有显示任何错误,但也没有存储任何值(我通过使用shell中的sqlplus检查条目是否已发生来确认这一点)。我使用的代码是:

table_name = "T1"
column = "D"
insert_value = "test value"

sqlcode = "INSERT INTO "+table_name+" ("+column+") VALUES ('"+insert_value+"')"
cursor.execute(sqlcode)
请帮助我,任何帮助都将不胜感激

提前谢谢。
奇怪的是,你的代码没有出错;当然,除非(遗憾地)调用游标对象,
connect

在所有代码之前,您需要在某个地方有这样的东西:

conn = cx_Oracle.connect(usr, pwd, url)
cursor = conn.cursor()

然后继续将
connect.execute(sqlcode)
替换为
cursor.execute(sqlcode)

cursor.commit
如何工作当cursor中的方法没有commit时,connections有这个方法,因此应该是:

    connection.commit()
使用
cursor.commit()
返回:

AttributeError:'cx\u Oracle.Cursor'对象没有属性“commit”

很抱歉我的错误。实际上,我使用了游标而不是连接。我刚刚把我最初的问题改对了。我真的很感谢你抽出时间。谢谢所以即使我使用了cursor.execute()。它仍然不起作用。您是否按照建议使用了
commit()
方法?更多信息。您应该接受Venu的答案,这是正确的。