Oracle中的事务体现了所有必要的ACID特征。
原子性(Atomicity):
事务中的所有动作要么都发生,要么都不发生。
一致性(Consistency):
事务将数据库从一种一致状态转变为下一种一致状态
隔离性(Isolation):
一个事务的影响在该事务提交前对其他事务都不可见
持久性(Durability):
事务一旦提交,其结果就是永久性的。
JDBC代码中处理事务:
1、将Connection设置为非自动提交
conn.setAutoCommit(false);
2、事务中所有操作执行完毕之后,手动提交事务
conn.commit();
3、如果事务中出现任何异常,使用事务无法正常完成,回滚事务
conn.roolback();
4、无论事务执行成功或失败,Connection设置回自动提交
conn.setAutoCommit(true);