mysql - 当 kivy 应用程序被杀死时关闭数据库连接
问题描述
我创建了一个小型 kivy 应用程序。在这里,我使用了mysql数据库。当 kivy 应用程序被杀死或破坏时,我想关闭数据库连接。我怎么知道我的 kivy 应用程序是在后台运行还是被破坏。
解决方案
要关闭数据库连接,您可以将等待超时参数设置为最小值,默认为 8 小时。因此,如果数据库将有任何空闲连接,MySQL 服务器本身也会将其杀死。
假设我们将 wait_timeout 设置为 60 秒。然后空闲连接将仅活动 60 秒。60 秒后,连接将被释放。要更改所需的变量,请使用以下步骤:
mysql -uUSER -pPASSWORD
然后
设置全局变量 wait_timeout=60;
或者您也可以仅使用会话变量为您的 kivy 应用程序设置此变量
推荐阅读
- marklogic - MarkLogic ml-gradle 版本
- action - 如何在谷歌操作中处理槽值中的空格
- django - 覆盖 django 管理面板中的 admin_menu.py 文件以进行侧边栏自定义
- ansible - 在主机上执行任务的正确方法
- .net - 在工件上上传时,Angular 应用程序的包版本控制不会自动更新
- vim - 如何使用搜索和删除选项删除 vim 中的块
- node.js - 使用 firebase admin sdk 创建用户时获取匿名用户
- c# - 框架从 4.5.2 升级到 4.7.2 后 C# Web API 引发 CORS 错误
- ubuntu - Kubernetes 无法使用 kops 更新集群
- bulletphysics - 如何在pyBullet中翻译相机