java - Java(FX):“可观察”数据库连接的最佳实践
问题描述
我正在尝试开发一个不断与数据库(PostgreSQL)交互的应用程序。在主窗口打开期间,连接已建立,当用户按下按钮注销时,连接将被关闭。
我还在右下角有一个带有连接状态的标签,即“已连接”或“已断开连接”。我的问题是,是否可以选择以例如 5 秒的间隔观察该数据库连接的连接性,或者我是否必须在每次程序与数据库交互时检查连接性,如果是,那么最佳实践是什么。我的想法是有一个方法,如果连接仍然处于活动状态,则返回布尔值;有没有更好的解决方案?
最好的问候, PWiese
解决方案
数据库连接在打开后被认为是打开的,除非显式关闭(或者如果它们已配置为在不活动后关闭),知道连接是否打开的唯一方法是执行查询。
现在您想每 5 秒执行一次查询,此时连接很可能是 open,只是因为它没有打开的可能性很小,并且用户会看到“Disconnected”文本。这真的有用吗?如果在您尝试使用它时连接已关闭,您将收到异常,要求您重新连接。
推荐阅读
- reactjs - React/Redux,使用 mapDispatchToProps 更新存储
- javascript - 从给定数组创建一个新数组,其中每个元素的长度比前一个元素多一个,使用 Javascript
- android - 如何在 EWS Android 中使用现代身份验证而不是基本身份验证
- node.js - 我的 react-native 项目的永久解决方案而不是 ngrok
- regex - 如何使用 重定向网址?在里面
- javascript - 网页正在减慢 Firefox 浏览器的速度
- windows - 当它们被加载到不同的虚拟地址时,内存中有多少个 DLL 代码副本?
- r - 如何使用我的 UDF 输入来命名我的输出数据框?
- security - 会话劫持:以本应具有较少权限的 B 用户身份登录,使用 A 用户会话 ID 以管理员身份获得所有访问权限
- node.js - 如何在 Heroku 中部署 React 客户端和 Node 服务器(都在一个 git 存储库中)?