gpt4 book ai didi

java - SQLNonTransientConnectionException

转载 作者:行者123 更新时间:2023-12-02 11:15:47 25 4
gpt4 key购买 nike

编辑

我创建了包含加载内容的方法的任务。我需要任务,因为我想在数据加载期间将进度条设置为未确定状态。加载数据时,进度条设置为“1”(已完成)。

我想要实现的是:用户登录,但没有连接,因此进度条指示应用程序正在尝试连接,一段时间后,将弹出错误消息,并在用户尝试连接丢失时执行此操作做一点事。但同样,什么也没有发生,这次没有抛出异常。

一切都卡住在 conn = DriverManager.getConnection(DB_URL, USER, PASS) 处,isValid() 没有帮助。编辑结束

简短版本:

当与数据库的连接丢失时,应用程序挂起并且不会引发异常,因此我无法捕获并通知用户有关问题的信息

长版:

我正在尝试在我的应用程序中模拟“连接丢失”情况。我想要实现的是显示“与数据库的连接已丢失”对话框窗口,以便用户了解问题。此异常称为 SQLNonTransientConnectionException。我的问题是,我只在登录过程中收到它。我有登录窗口,如果没有连接,则会引发异常。

但是如果用户登录后失去连接怎么办?就像他已成功登录并在插入/更新某些表期间连接丢失一样?在这种情况下,应用程序只是挂起,没有响应,也没有抛出异常,所以我没有什么可以捕捉到用户的问题。

请帮我实现这个目标吗?

最佳答案

这里人们建议使用连接池库而不是自己实现:What the standard way in jdbc to manage lost connection? 。这应该可以更好地处理连接丢失。 (我自己没有经验)

为了总结该链接,建议使用 The DBCP Component

关于java - SQLNonTransientConnectionException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50291788/

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