【发布时间】:2016-02-12 15:21:20
【问题描述】:
我写了一个简单的python程序,成功获取Data form数据库。但无法更新数据库中的表。 执行更新语句时,它卡住了,什么也没发生,没有任何异常。
我的代码如下。知道这是为什么吗?
from java.sql import DriverManager
def updateDB():
url = "jdbc:oracle:thin:@192.1.1.1:1521:auid"
uname = "dbtstj1"
pword = "dbtstj321"
conn = None
stmt = None
try:
conn = DriverManager.getConnection(url,uname,pword)
stmt = conn.createStatement()
rs = stmt.executeQuery("select PKG_NAME from PkgData")
while rs.next():
print rs.getString(1)
pkgName = "'Test Pkg Name'"
pkgID = "'T1234'"
updateQuary = "UPDATE PkgData SET PKG_NAME =%s WHERE PKG_ID =%s" %(pkgName, pkgID)
stmt.execute(updateQuary)
except Exception , e:
print 'Error:', e[0]
finally:
if stmt is not None:
stmt.close()
if conn is not None:
conn.close()
updateDB()
【问题讨论】: