MYSQL 事务处理主要有两种方法:
1、用 BEGIN, ROLLBACK, COMMIT来实现
- BEGIN 开始一个事务
- ROLLBACK 事务回滚
- COMMIT 事务确认
2、直接用 SET 来改变 MySQL 的自动提交模式:
- SET AUTOCOMMIT=0 禁止自动提交
- SET AUTOCOMMIT=1 开启自动提交
rollback commit set autocommit=1 都会结束当前事务,后两个都会提交数据,切记!!
使用事务最后一定要commit或者rollback
有时候使用线程池,finally最后一般都会 setAutoCommit(true) 这个时候如果事务出错没有rollback那么会自动提交.导致数据出错