首先,介绍事务的四大特征:1、原子性;
2、一致性;
3、隔离性;
4、持久性;
这四大特征要牢记,其一是工作中会经常接触到,其二是面试的地位很重要,甚至可以比肩OO的四大特征(封装、继承、多态、抽象);
其在使用的流程为:
一、多条DML语句如果需要在一个事务当中,那么它们必须使用同一个Connection对象;
二:必须把Connection的自动提交更改为false,即使用代码指定提交:
con.setAutoCommit(false);
三、只有所有的SQL语句执行成功,代码才能手动提交去执行:
con.commit();
四:一旦出现异常,则在catch里面执行回滚动作(也就是把之前执行成功的一部分代码撤回):
con.rollback();