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フィールドを更新します