0

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

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

我怎样才能做到这一点?

4

1 回答 1

2

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

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

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

于 2013-05-15T10:14:39.970 回答