zoukankan      html  css  js  c++  java
  • 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种情况,事务串行执行,慎用

     

  • 相关阅读:
    ES6-Object
    ES6-Iterator
    ES6-Generator
    ES6-fetch
    ES6-Function
    ES6-Array
    ES6-Class
    SQLite使用事务更新—by command
    交款功能代码
    SQLite本地事务处理
  • 原文地址:https://www.cnblogs.com/zhaoYuQing-java2015/p/4648345.html
Copyright © 2011-2022 走看看