在localhost上登录/注销java

时间:2015-04-29 12:47:12

标签: java login logout cardlayout

这适用于使用jdbc:mysql://localhost/数据库的桌面应用程序 长话短说,这就是我想要做的事情:

  
      
  1. 要求提供凭据(用户名/密码)。
  2.   
  3. MySQL 数据库进行比较以进行匹配( true / false )。
  4.   
  5. 如果 true →加载工作区,该工作区实现 MySQL 中的数据。
  6.   
  7. 如果 false →继续询问有效凭据。
  8.   

截至目前,我正在考虑使用 CardLayout 方法 架构很简单:

  
      
  1. 如果 true →切换到 workspace_card 。   
        
    • MySQL 表格字段(user_status)设置为 1 (表示在线)。
    •   
  2.   
  3. 退出→切换为 login_card 。   
        
    • MySQL 表格字段(user_status)设置为 0 (表示离线)。
    •   
  4.   

所以,我的问题是:

  
      
  • 5月 CardLayout 低级安全性类型的应用程序中被视为一种好方法?
  •   
  • JavaWorld 中使用最准确的架构/方法来实现上述任务/结果
  •   

1 个答案:

答案 0 :(得分:0)

我想在数据库中存储用户的在线/离线状态,并通过一些应用程序以非常糟糕的方式管理它。在某些情况下,如应用程序/数据库进程关闭,强制关闭等,您的注销逻辑可能无法执行,user_status将保留为联机状态。

在典型的Java Web应用程序中,我们通常使用一些Web会话(其中一个存储凭据)和一些JDBC池(如bonecpc3p0)。你有桌面应用程序,所以你可以使用一些JDBC池,你需要进行某种会话来存储用户状态/凭证