python数据库连接功能

丽莎

我尝试在python中创建数据库连接功能。但这现在正在工作。这是我的定义代码。

def connect():
    dsn = cx_Oracle.makedsn(host='MYHOST', sid='DEVPRON', port=1521)
    conn = cx_Oracle.connect(user='root', password='***', dsn=dsn)
    cur = conn.cursor()
    return [cur,conn]

每当我调用connect函数时,我都会返回conn和cur。所以这是我在调用函数时的代码

connect()[0].execute("insert into tbluser (fullname,nickname) values ('" + fname + "', '" + nname + "') ")
connect()[1].commit()

当我运行时,不会发生任何错误,但是当我检查数据库时,没有插入行。请帮忙。谢谢

Payhima

每次调用connect函数时,都在创建到数据库服务器的新连接。因此,您的第一个调用将执行查询。第二个呼叫给您一个新的连接。您正在使用此新连接进行提交,但没有任何更改。尝试以下方法:

def connect():
    dsn = cx_Oracle.makedsn(host='MYHOST', sid='DEVPRON', port=1521)
    conn = cx_Oracle.connect(user='root', password='***', dsn=dsn)
    cur = conn.cursor()
    return cur, conn

cur, conn = connect()
cur.execute("insert into tbluser (fullname,nickname) values ('" + fname + "', '" + nname + "') ")
conn.commit()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章