JDBC 事务隔离级别

JDBC 事务隔离级别

 
 
先解释一下:
a:脏读取:一个事务读取了另外一个并行事务未提交的数据
b:不可重复读取:一个事务再次读取之前的数据时得到的数据不一致,被另外一个事务修改
c:虚读:一个事务重新执行一个查询,返回的记录包含了其他事务提交的新记录

设定事务的隔离级别:con.setTransactionIsolation(Connection.isolationLevel);

四种隔离级别:
con.setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);//最底级别:只保证不会读到非法数据,上述3个问题有可能发生
con.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED); //默认级别:可以防止脏读
con.setTransactionIsolation(Connection.TRANSACTION_REPEATABLE_READ);//可以防止脏读和不可重复读取
con.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE); //最高级别:防止上述3种情况,事务串行执行,慎用

 

原文地址:https://www.cnblogs.com/zhaoYuQing-java2015/p/4648345.html