2011-01-29 14 views
0

隔離レベルの概念を理解しています。しかし、どのように設定し、どこで設定しますか?私はこれを混乱させるJavaプログラムでこれを見たことがありません。データベース内の隔離レベル

+0

どのデータベースプラットフォームですか? – JohnFx

答えて

4

Connectionインターフェイスを参照してください。 setTransactionIsolation()メソッドで使用できる定数TRANSACTION_XXXを定義します。

+0

ILを設定するのは誰ですか?それはDBエンジンによって行われますか? – javaguy

+0

@javaguyこのインタフェースのユーザ.jeeサーバが使用する接続プールの実装でもあります。 Persistance APIは通常、設定パラメータを提供するか、DBエンジンによって何か別のものを意味しますか? – stacker

2

DBMSにアクセスするために使用されるJavaソフトウェアとDBMSの組み合わせによって決まる、デフォルトの分離レベルがあります。一般に、高レベルの分離(SQL標準ではSERIALIZABLE)で動作する可能性がありますが、作業のレベルはstackerなどのメソッドを使用して変更できます。

DBMS固有のステートメントを使用することもできます。 SQL標準は、準備可能なステートメントとしてSET TRANSACTIONを提供しています。あなたはSET ISOLATIONのような声明を持っているかもしれません。

関連する問題