控制事务及批处理
例如:银行转账程序
start
|
A,B账号均存在A要转账1000给B
|
---------|--------------
|
A账号扣除1000元
|
B账号增加1000元
|
end
事务特性 ACID
.原子性(atomic) 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行
.一致性(consistent) 事务在完成时,必须使所有的数据都保持一致状态。
. 隔离性 (insulation) 由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。
.(Duration) 事务完成后,它对于系统的影响是永久性的。
JDBC 事务API
. conn.setAutoCommit(false); //开启手动提交事务
//开启事务
. conn.commit();
//提交事务
. conn.rollback();
//回滚事务
. 一个批处理是发送到数据库以作为单个单元执行的一组更新语句
. 这降低了应用程序的数据库之间的网络调用
. 相比单个SQL语句的处理,处理一个批处理中的多个SQL语句