Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 解决简单数据库应用程序并发性的方法_Java_Database - Fatal编程技术网

Java 解决简单数据库应用程序并发性的方法

Java 解决简单数据库应用程序并发性的方法,java,database,Java,Database,我正在开发一个应用程序,它是一个带有JSP和servalts的简单J2EE应用程序 应用程序架构 正如您所看到的,这是非常古老的应用程序结构设计,由数据库管理。现在我想限制多个用户一次访问一个应用程序 一次只能有一个用户打开、应用程序和修改数据 我想出的方法可能不是解决办法 这就是我想做的 当用户使用以下命令打开数据库中的应用程序添加记录 此用户正在访问应用程序,标记为lock 每次有用户更新时间戳的应用程序上发生任何操作时 现在应用程序上没有任何操作。直到10到15分钟。使用解锁更新记录

我正在开发一个应用程序,它是一个带有JSP和servalts的简单J2EE应用程序

应用程序架构

正如您所看到的,这是非常古老的应用程序结构设计,由数据库管理。现在我想限制多个用户一次访问一个应用程序

一次只能有一个用户打开、应用程序和修改数据

我想出的方法可能不是解决办法

这就是我想做的

  • 当用户使用以下命令打开数据库中的应用程序添加记录 此用户正在访问应用程序,标记为lock
  • 每次有用户更新时间戳的应用程序上发生任何操作时
  • 现在应用程序上没有任何操作。直到10到15分钟。使用解锁更新记录
  • 所以下一个用户来尝试访问此应用程序。并比较时间戳,然后可以看到它已经超过15分钟。所以将允许访问应用程序
这是最好的解决方案吗

或者你们可以提出解决这个问题的最佳方法。 请记住,我们仅有的技术是POJO、JSP、servlet和数据库(DB2)

我想听听你们的好主意


提前谢谢

看起来不错。只要确保当用户离开键盘超过X(例如,15)分钟,然后返回提交数据,却发现他被踢出服务器时,这种情况就可以在您的设计中得到某种解释(例如,通过每个用户进行备份或完全不考虑这种用例)@VictorSorokin我们有一个逻辑,会话计时器弹出窗口将出现,并通知用户应用程序将在一段时间后注销。