- PR -

Accessの競合制御について

1
投稿者投稿内容
こばけん
会議室デビュー日: 2002/11/08
投稿数: 5
投稿日時: 2002-11-08 12:51
はじめまして。
Access2000とJavaサーブレットを使用して、WebのDBシステムを作成しているんですが、
複数のユーザが同時にDBに書込みを行った時に、Javaでエラーが発生してしまいます。
複数のユーザが同時に書き込もうとした場合は、片方の書き込みが終わるまで待ち合わせる
という処理を行いたいのですが、こういった処理はどのようにして実現できるのでしょうか?
Access2000の機能であるのか、ODBCドライバの機能であるのか、アプリケーションで制御
しなければならないのかといったことが理解できていません。よろしくお願いいたします。



[ メッセージ編集済み 編集者: こばけん 編集日時 2002-11-08 12:52 ]
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 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/08
投稿数: 5
投稿日時: 2002-11-11 10:16
わざわざ調べていただきありがとうございます。
調べてみます。
1

スキルアップ/キャリアアップ(JOB@IT)