zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

MySQL事务

2023-09-27 14:27:34 时间

什么是事务?

事务是一个不可分隔的逻辑工作单元, 要么都执行,要么都不执行
###MySQL中对事务操作的支持?

  • start transaction;代表开启一个事务
  • commit;//成功就提交事务
  • rollback;//失败就回滚事务

JDBC中事务操作代码?

  • con.setAutoCommite(false);
  • con.commit();
  • con.rolllback();

隔离性

  • 级别
    | 隔离级别 | 脏读 | 不可重复读 |虚读|
    | ------------- |:-------------😐:--------😐:-----😐
    | read uncommitted(读未提交) | √ | √ |√ |
    | read committed(读已提交) | × | √ |√ |
    | repeatable read(可重复读) | × | × |√|
    |serializable(可串行化)|×|×|× |

  • 查看当前级别

 select @@tx_isolation;
  • 设置隔离级别
     //session:设置当前回话的隔离级别
    //global:设置全局的隔离级别
    //要在开启事务之前设置
    set session(blobal) transaction isolation level 级别;
  • JDBC中相应的隔离级别设置
    con.setTransactionIsolation(级别);