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 に答える