JDBC事务管理
概念回顾:
- 事务:一个包含多个步骤的业务操作,如果这个业务操作被事务管理,那么这个业务操作的多个步骤要么同时失败,要么同时成功
- 事务操作:
- 开启事务
- 提交事务
- 回滚事务
- 使用Connection对象来管理事务
- 开启事务:setAutoCommit(boolean autoCommit):调用该方法设置参数为false,则开启事务
- 提交事务:commit()
- 回滚事务:rollback()
JDBC事务管理:
为了防止在含有多个步骤的业务操作的执行过程中出现异常,导致错误,可以将这些操作用事务管理。
-
在执行sql操作之前开启事务:
Connection.setAutoCommit(false)
-
在所有sql执行完的时候提交事务:
Connection.commit()
-
在
catch
里面抓到异常就回滚事务:catch(Exception e) {// 抓一个大的异常,无论出现了什么异常都会执行回滚事务 connection.rollback(); }