问题很清楚,我举个例子。
(阅读此内容:)假设我们在用户机器上有一个应用程序和一个远程数据库。该应用程序高度依赖数据库来根据用户的选择检索内容。
处理数据库崩溃/互联网断开等的方法有哪些?
一种是在尝试连接到数据库时显示一条消息,但接下来呢?关闭应用程序,或者是否可以将其禁用一分钟并在此期间重试连接,如果失败则再次强制关闭它?
问题很清楚,我举个例子。
(阅读此内容:)假设我们在用户机器上有一个应用程序和一个远程数据库。该应用程序高度依赖数据库来根据用户的选择检索内容。
处理数据库崩溃/互联网断开等的方法有哪些?
一种是在尝试连接到数据库时显示一条消息,但接下来呢?关闭应用程序,或者是否可以将其禁用一分钟并在此期间重试连接,如果失败则再次强制关闭它?
轮询您的数据库/互联网连接是否可用,如果它不可用,请按照@Beth 所述执行并通知您的用户。
如果问题是互联网连接或数据库问题,重新启动应用程序不太可能解决任何问题,并且更有可能惹恼您的用户,他们会认为重新启动应用程序是一种解决方案。
我用于网络连接应用程序的解决方案是间歇性地轮询连接并显示连接状态以供用户查看。您的数据库也可以这样做。
当然,由于持续检查,您将有额外的开销,但如果您的连接不那么出色,它可能是适合您的解决方案。
顺便说一句,如果您的数据库在一致的基础上崩溃(或足以保证在此问题中提及它),您应该真正考虑另一台主机,或查看您的配置并修复该问题,数据库的构建是健壮的。 .