gpt4 book ai didi

java - 如何知道为什么 jdbc 连接无效

转载 作者:行者123 更新时间:2023-11-30 09:16:52 25 4
gpt4 key购买 nike

想请教各位 friend ,当一个jdbc连接失效的时候,有可能是故意关闭的,或者是某个事务让它失效关闭了,有没有办法知道到底是什么原因导致连接失效的,是我可以获取并检查连接上留下的任何痕迹。

我遇到了这样一种情况,我必须检测一个已经离线的服务器,我是怎么做的;任何尝试从连接池借用连接的操作,检查该连接是否有效。如果不是,并且如果它无效的原因是它无法连接到数据库,则触发属性更改并通知任何订阅者更改,订阅者将弹出一个对话框以阻止所有操作并开始查询数据库每 5 秒检查一次是否已恢复。希望我说清楚了我的情况

最佳答案

更好的方法是使用连接池库来代表您验证连接。在数据库操作期间,它会自动测试连接健康状况,如果现有连接无效,则建立新连接。

对于C3P0连接池库,请查看以下文档:

http://www.mchange.com/projects/c3p0/#configuring_connection_testing

关于java - 如何知道为什么 jdbc 连接无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19255179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com