Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 MySQL 和 Java 在同一网络上开发多用户应用程序。我正在寻找的是:用户 A:修改记录 100 用户 B:尝试查看或修改相同的记录 100。
我希望应用程序为用户 B 返回错误消息,该记录已被另一个用户编辑。
我怎样才能做到这一点?
在您希望防止多个用户更新的数据库表中包含一个edit_timestamp ,每次有人编辑该行时您都会更新它。
在您的表单中,包含一个隐藏字段edit_timestamp,其值存储在您正在编辑的行中。
当您收到编辑表单时,请检查您正在编辑的行的edit_timestamp是否未更改。如果它已更改,则有人编辑了该行并向用户抛出错误。如果没有更改,请更新行和edit_timestamp字段