2012-01-27 35 views
1

我正在开发一个基于局域网的应用程序,它具有登录 - 注销系统。我在accounts表中列有一列,如果该用户已登录或未登录,该列将变为true或false。注销,如果连接丢失java

我需要在丢失与数据库的连接之前执行logout()方法,因为当连接已经丢失时,数据库不能再被更新。

回复非常感谢!

+0

嗨,当你的后端应用程序有一些连接问题时,你为什么要退出用户?请更正,如果我明白了错误 – Jayy 2012-01-27 06:54:01

+0

添加sql语句作为你的注销()方法的一部分 – 2012-02-03 18:51:11

回答

3

我不认为你可以做什么,除非在你失去你的连接之前有一组特定的条件,这样你就可以预见连接的丢失,以便你可以采取适当的行动。

您没有提供有关LAN架构的任何信息,因此我将假设部署在各种机器上的应用程序将尝试直接查询位于同一局域网上的数据库。

你可以做什么,是(上记为服务器从这里),它坐落在您的数据库和其他应用程序的顶部连线,来部署另一个应用程序。 服务器的目的是在数据库和其他应用程序之间提供一个中间层(如果对数据库有任何更改,这些应用程序可能会派上用场),并且还会轮询其他应用程序。如果服务器无法连接,那么它将在数据库上设置相应的值。

+1

同意。中间层可以使用心跳检查或ping测试等技术来监视应用程序服务器的状态。 – Raptor 2012-01-27 06:55:30

+0

+1。 MVC正在发展中! – Jayy 2012-01-27 07:02:06