我正在同一个网络上开发一个多用户应用程序,使用MySQL& Java的。 我正在寻找的是: 用户A:修改记录100 用户B:尝试查看或修改相同的记录100。
我希望应用程序返回用户B的错误消息,该记录已由另一个用户编辑。
我该怎么做?
答案 0 :(得分:2)
在数据库的表格中包含 edit_timestamp ,以防止多个用户更新,每次有人编辑该行时都会更新。
在表单中,包含一个隐藏字段 edit_timestamp ,其中的值存储在您正在编辑的行中。
收到修改表单后,请检查您正在编辑的行的 edit_timestamp 是否未更改。如果它已更改,则有人编辑了该行并向用户抛出错误。如果未更改,请更新行和 edit_timestamp 字段