一、什么是事务
事务是访问数据库的一个操作序列,在操作过程中同一个事务要么全部执行成功,要么全部执行失败
1、mysql事务
默认事务: 一条sql语句就是一个事务 默认就开启事务并提交事务,
手动事务:
1》 显示的开启一个事务:start transaction
2》事务提交:commit代表从开启事务到事务提交 中间的所有的sql都认为有效 真正的更新数据库
3》事务的回滚:rollback 代表事务的回滚 从开启事务到事务回滚 中间的所有的 sql操作都认为无效数据库没有被更新
- JDBC事务操作
默认是自动事务:
执行sql语句:executeUpdate() ---- 每执行一次executeUpdate方法 代表 事务自动提交
通过jdbc的API手动事务:
开启事务:conn.setAutoComnmit(false);
提交事务:conn.commit();
回滚事务:conn.rollback();