Java Connection setTransactionIsolation()方法与示例
在同时并行执行多个事务的数据库系统中,隔离的属性表明所有事务都将被执行并执行,就好像它是系统中唯一的事务一样。任何事务都不会影响任何其他事务的存在。
JDBC通过Connection接口提供了5个事务隔离级别的支持。
TRANSACTION_NONE:它由整数值0表示,不支持事务。
TRANSACTION_READ_COMMITTED:它由整数值2表示,支持允许非重复读取和幻像读取的事务。
TRANSACTION_READ_UNCOMMITTED:由整数值1表示,支持允许脏读,不可重复读和幻像读的事务。
TRANSACTION_REPEATABLE_READ:由整数值表示。4支持仅允许幻像读取的事务。
TRANSACTION_SERIALIZABLE:由整数值8表示,支持事务,不允许脏读,不可重复读和幻像读。
Connection接口的setTransactionIsolation()方法用于更改当前连接的事务隔离级别。
参数
此方法接受代表5个事务隔离级别之一的整数值。
示例
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Connection_setTransactionIsolation {
public static void main(String args[]) throws SQLException {
//注册驱动程序
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//获得连接
String url = "jdbc:mysql://localhost/mydatabase";
Connection con = DriverManager.getConnection(url, "root", "password");
System.out.println("Connection established......");
//检索事务隔离级别
con.setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);
int transactionIsoltionLevel = con.getTransactionIsolation();
System.out.println("Transaction isolation level of the underlying
database is: "+transactionIsoltionLevel);
}
}输出结果
Connection established...... Transaction isolation level of the underlying database is: 1
热门推荐
10 香港老妈结婚祝福语简短
11 毕业立体贺卡祝福语简短
12 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短