- - PR -
Accessの競合制御について
1
| 投稿者 | 投稿内容 |
|---|---|
|
投稿日時: 2002-11-08 12:51
はじめまして。
Access2000とJavaサーブレットを使用して、WebのDBシステムを作成しているんですが、 複数のユーザが同時にDBに書込みを行った時に、Javaでエラーが発生してしまいます。 複数のユーザが同時に書き込もうとした場合は、片方の書き込みが終わるまで待ち合わせる という処理を行いたいのですが、こういった処理はどのようにして実現できるのでしょうか? Access2000の機能であるのか、ODBCドライバの機能であるのか、アプリケーションで制御 しなければならないのかといったことが理解できていません。よろしくお願いいたします。 [ メッセージ編集済み 編集者: こばけん 編集日時 2002-11-08 12:52 ] |
|
投稿日時: 2002-11-08 18:55
アイソレーション(分離)レベル、トランザクションというものを使います。Javaから使う場合、一般的にはJDBCというJavaからデータベースにアクセスするためのドライバを使います。位置付けとしてはほぼODBCドライバと同じなのですが、これに対して設定を行う形になります。
トランザクションの良い説明が見つかったので http://www.hellohiro.com/jdbctransaction.htm など見てはいかがでしょうか。アイソレーションは、 http://java.sun.com/products/jdk/1.2/ja/docs/ja/api/java/sql/Connection.html の setTransactionIsolation(int level) で設定するので、調べてみてね。 |
|
投稿日時: 2002-11-11 10:16
わざわざ調べていただきありがとうございます。
調べてみます。 |
1
