Python IBM db2连接在一段时间后关闭

Python IBM db2连接在一段时间后关闭,python,db2,Python,Db2,我正在尝试连接到db2(ibm_db)。连接成功,我可以在数据库中进行更改。但是过了一会儿,连接就关闭了。我不会关闭任何地方的连接 它抛出以下错误: [IBM][CLI驱动程序]CLI0106E连接已关闭。SQLSTATE=08003 SQLCODE=-99999 2019-04-11 03:11:20558-INFO-werkzeug-9.46.72.43---[2019年4月11日03:11:20]POST 200 这是我的代码:(不精确,但类似) 导入ibm\u db conn=ibm_d

我正在尝试连接到db2(ibm_db)。连接成功,我可以在数据库中进行更改。但是过了一会儿,连接就关闭了。我不会关闭任何地方的连接

它抛出以下错误:

[IBM][CLI驱动程序]CLI0106E连接已关闭。SQLSTATE=08003 SQLCODE=-99999 2019-04-11 03:11:20558-INFO-werkzeug-9.46.72.43---[2019年4月11日03:11:20]POST 200

这是我的代码:(不精确,但类似)

导入ibm\u db
conn=ibm_db.connect(“数据库”、“用户名”、“密码”)
def update():
stmt=ibm_db.exec_immediate(conn,“更新员工设置奖金='1000',其中作业='MANAGER')

如何始终保持连接。我的意思是每当服务运行时

您仅在服务启动时建立连接的设计不适合长时间运行的服务

您无法阻止另一端(即Db2服务器或任何中间网关)关闭连接。由于各种原因,连接可能会关闭。例如,Db2服务器可能被配置为丢弃空闲会话,或者丢弃打破某些特定于站点的工作负载管理规则的会话。网络问题可能导致连接不可用。服务管理问题可能导致连接被迫断开等


查看pconnect方法,看看它是否对您有帮助。否则考虑一个更好的设计,如连接池,重新连接按需等。< /P>它是什么类型的连接?Db2是远程的还是在同一台主机上?“过一段时间”是多长时间,秒、分钟还是小时?这是一个db2远程连接。它在20分钟后关闭。它是在语句中间断开连接,还是运行多个单独的语句,并且在语句之间断开连接?因此,我在服务器上运行此服务,连接仅在启动服务时初始化。它一直在运行。我点击服务,它运行,在sql中执行update命令,大约15到20分钟后,我再次点击服务,然后它引发执行选项。基本上,我每次调用update()函数时,它都会运行前5分钟,之后连接就会关闭。