2011-01-29 47 views
0

我理解隔离级别的概念。但你如何设置它,在哪里?我从来没有在Java程序中看到它与此混淆。数据库中的隔离级别

+0

什么数据库平台? – JohnFx 2011-01-29 23:00:01

回答

4

查看Connection接口。 它定义了可以与setTransactionIsolation()方法一起使用的常量TRANSACTION_XXX。

+0

谁决定设置IL?它是由数据库引擎完成的吗? – javaguy 2011-02-01 18:56:44

2

将会有一个默认的隔离级别,由用于访问DBMS的Java软件和DBMS本身的组合决定。通常,它很可能在高级隔离级别(SQL标准中的SERIALIZABLE)下工作,但您可以使用stacker标识的方法更改工作级别。

还可能有您可以使用的特定于DBMS的语句。 SQL标准提供了SET TRANSACTION作为可预先准备的语句;你可能会发现你也有一些陈述,比如SET ISOLATION。