一.事务概述
1.什么是事务
将n个组成单元放到一个事务中,要不这n个组成单元同时成功 要不n个单元就同时失败
2.MySql的事务
(1)默认事务
一条sql语句就是一个事务 默认就开启事务并提交事务
(2)手动事务
开启事务:start transaction
事务提交:commit代表从开启事务到事务提交 中间的所有的sql都认为有效 真正的更新数据库
事务的回滚:rollback 代表事务的回滚 从开启事务到事务回滚 中间的所有的 sql操作都认为无效数据库没有被更新
二.事务的使用
通常配合JDBCUtils或DBUtils使用
默认是自动事务:
执行sql语句:executeUpdate() ---- 每执行一次executeUpdate方法 代表 事务自动提交
通过jdbc的API手动事务:
开启事务:conn.setAutoComnmit(false);
提交事务:conn.commit();
回滚事务:conn.rollback();