JDBC事务管理

时间:2021-07-31 06:24:20

JDBC事务管理

概念回顾:

  1. 事务:一个包含多个步骤的业务操作,如果这个业务操作被事务管理,那么这个业务操作的多个步骤要么同时失败,要么同时成功
  2. 事务操作:
    • 开启事务
    • 提交事务
    • 回滚事务
  3. 使用Connection对象来管理事务
    • 开启事务:setAutoCommit(boolean autoCommit):调用该方法设置参数为false,则开启事务
    • 提交事务:commit()
    • 回滚事务:rollback()

JDBC事务管理:

为了防止在含有多个步骤的业务操作的执行过程中出现异常,导致错误,可以将这些操作用事务管理。

  1. 在执行sql操作之前开启事务:Connection.setAutoCommit(false)

  2. 在所有sql执行完的时候提交事务:Connection.commit()

  3. catch里面抓到异常就回滚事务:

    catch(Exception e) {// 抓一个大的异常,无论出现了什么异常都会执行回滚事务
    connection.rollback();
    }