2012-01-27 75 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