Kivy应用程序被杀死时关闭数据库连接

问题描述

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

解决方法

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

比方说,如果我们将wait_timeout设置为60秒。那么闲置连接将仅激活60秒。 60秒后,连接将被释放。要更改必需的变量,请使用以下步骤:

mysql -uUSER -pPASSWORD

然后

设置全局变量wait_timeout = 60;

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