gpt4 book ai didi

python 函数中的数据库连接

转载 作者:行者123 更新时间:2023-11-30 23:13:35 24 4
gpt4 key购买 nike

我尝试在 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()

当我运行此命令时,没有发生错误,但是当我检查数据库时,没有插入行。请帮忙。谢谢

最佳答案

每次调用连接函数时,您都会创建与数据库服务器的新连接。因此,您的第一个调用将执行一个查询。第二次调用为您提供了一个连接。您正在使用这个新连接进行 promise ,但没有发生任何变化。试试这个:

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()

关于python 函数中的数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29246118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com