事务:一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败。
操作:
- 开启事务
- 提交事务
- 回滚事务
Connection中有事务的相关操作
- 开启事务:
void setAutoCommit(boolean autoCommit)
将此连接的自动提交模式设置为给定状态。(false为开启事务)- 在执行SQL之前就开启事务
- 提交事务:
void commit()
使自上次提交/回滚以来所做的所有更改都将永久性,并释放此Connection
对象当前持有的任何数据 库锁。- 当所有SQL都执行完提交事务
- 回滚事务:
void rollback()
撤消在当前事务中所做的所有更改,并释放此Connection
对象当前持有的任何数据库锁。- 在catch中回滚事务