阻止用户编辑同一记录

时间:2013-05-15 09:59:23

标签: java mysql percona

我正在同一个网络上开发一个多用户应用程序,使用MySQL& Java的。 我正在寻找的是: 用户A:修改记录100 用户B:尝试查看或修改相同的记录100。

我希望应用程序返回用户B的错误消息,该记录已由另一个用户编辑。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

在数据库的表格中包含 edit_timestamp ,以防止多个用户更新,每次有人编辑该行时都会更新。

在表单中,包含一个隐藏字段 edit_timestamp ,其中的值存储在您正在编辑的行中。

收到修改表单后,请检查您正在编辑的行的 edit_timestamp 是否未更改。如果它已更改,则有人编辑了该行并向用户抛出错误。如果未更改,请更新行和 edit_timestamp 字段