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

Close the database connection when kivy app gets killed

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

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

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

mysql -uUSER -pPASSWORD

然后

set global variables wait_timeout=60;

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