事务的ACID原则
- 原子性(Atomicity):事务是一个原子操作,要么全部执行,要么全部不执行
- 一致性(Consistency):事务必须使数据库从一个一致性状态变换到另外一个一致性状态
- 隔离性(Isolation):多个并发事务之间相互隔离
- 持久性(Durability):一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响
SQL | JDBC | |
---|---|---|
开启事务 | start transaction; | connection.setAutoCommit(false); |
事务提交 | commit; | connect.commit(); |
事务回滚 | rollback; | connect.rollback(); |
关闭事务 |
在JDBC中往往
将开启事务和事务提交放在try块中
将事务回滚放在catch块中
将连接关闭放入finally块中