2015-04-29 29 views
0

这是针对使用jdbc:mysql://localhost/数据库的桌面应用程序。
长话短说,这是我真的想要做:本地主机上的java登录/注销


  1. 要求提供信用凭证(用户名/密码)。
  2. 比较MySQL匹配数据库(true/false)。
  3. If true→加载工作空间,该工作空间实现来自MySQL的数据。
  4. If false→不断要求有效的凭据。

截至目前,使用CardLayout办法我真的思考。
的模式很简单:

  1. 如果→切换到workspace_card
    • MySQL的表字段(user_status)到(意为在线)。
  2. 注销→切换到login_card
    • MySQL的表字段(user_status)至(意为离线)。

所以,我的问题是:

  • 当谈到低安全级类型的应用CardLayout被认为是一个好办法?
  • 什么是最准确的模式/法JavaWorld的使用实现上述任务/结果

回答

0

我猜在线stoting用户数据库/脱机状态,并在非常恶劣的做法manahe它通过一些应用程序。在某些情况下,例如应用程序/数据库进程关闭,强制关闭等,您的注销逻辑可能不会执行,并且user_status将保持为联机状态。

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

+0

好吧,但除了pooling方法和'user_status',使用** CardLayout **被Java Developers认为是可以接受的吗?我想知道,'login_card'仍然在后面运行。还是呢? –