首页 > 解决方案 > 当 kivy 应用程序被杀死时关闭数据库连接

问题描述

我创建了一个小型 kivy 应用程序。在这里,我使用了mysql数据库。当 kivy 应用程序被杀死或破坏时,我想关闭数据库连接。我怎么知道我的 kivy 应用程序是在后台运行还是被破坏。

标签: mysqlkivykivy-languagekivymdpyjnius

解决方案


要关闭数据库连接,您可以将等待超时参数设置为最小值,默认为 8 小时。因此,如果数据库将有任何空闲连接,MySQL 服务器本身也会将其杀死。

假设我们将 wait_timeout 设置为 60 秒。然后空闲连接将仅活动 60 秒。60 秒后,连接将被释放。要更改所需的变量,请使用以下步骤:

mysql -uUSER -pPASSWORD

然后

设置全局变量 wait_timeout=60;

或者您也可以仅使用会话变量为您的 kivy 应用程序设置此变量


推荐阅读