Java 在应用程序级别处理数据库崩溃

Java 在应用程序级别处理数据库崩溃,java,database,exception-handling,crash,Java,Database,Exception Handling,Crash,这个问题很清楚,我将以身作则 (请阅读以下内容:) 假设我们在用户的机器中有一个应用程序和一个远程数据库。应用程序高度依赖数据库根据用户的选择检索内容 处理数据库崩溃/互联网断开连接等的方法有哪些 一种是在尝试连接到数据库时显示一条消息,然后呢? 关闭应用程序或是否可以将其禁用一分钟,然后重试 在此期间连接,如果失败,则再次强制关闭?轮询数据库/互联网连接的可用性,如果不可用,请按照@Beth的说明进行操作,并通知用户 如果问题是internet连接或数据库问题,则重新启动应用程序不太可能解决任

这个问题很清楚,我将以身作则

(请阅读以下内容:) 假设我们在用户的机器中有一个应用程序和一个远程数据库。应用程序高度依赖数据库根据用户的选择检索内容

处理数据库崩溃/互联网断开连接等的方法有哪些

一种是在尝试连接到数据库时显示一条消息,然后呢? 关闭应用程序或是否可以将其禁用一分钟,然后重试
在此期间连接,如果失败,则再次强制关闭?

轮询数据库/互联网连接的可用性,如果不可用,请按照@Beth的说明进行操作,并通知用户

如果问题是internet连接或数据库问题,则重新启动应用程序不太可能解决任何问题,更可能会惹恼用户,他们会认为重新启动应用程序是一个解决方案

我用于网络连接应用程序的解决方案是间歇性轮询连接,并显示连接状态供用户查看。您的数据库也可以这样做

当然,由于不断的检查,你会有额外的开销,但是如果你的连接不是很好,那么这可能是一个适合你的解决方案


作为一个旁白,如果你的数据库在一致的基础上崩溃(或者足以保证它在这个问题中被提及),你应该真的考虑另一个主机,或者检查你的配置并修复这个问题,数据库被构建为健壮……p> 这取决于你的用户。您可能会收到一条重试消息,y/n这个问题不可能回答,因为您完全不清楚您的应用程序在什么上下文中运行,以及为什么无法连接到数据库应该是关闭系统的原因?我不明白您是如何对上下文感到困惑的。。。这是一个带有远程数据库的标准应用程序。。。还有,我在哪里说过要关闭系统?我说的是关闭应用程序,显然用户应该重新启动它。此外,该应用程序。将在启动时检查数据库的可用性。编辑:另外,它与特定的语言或DBMS无关,这是一个一般的架构问题……答案很公平,我想我只是想听听其他人的意见。谢谢