Connection.setAutoCommit()总的来说是为了保护数据库的一致性的,一般用在事务处理中。首先聊聊事务处理的必要性:
例子:
在银行中A向B转账5000元
那么就有两个操作:
①:A的账户减少5000元
②:B的账户增加5000元
假如在执行②操作时,系统出现故障,如果不采用事件处理,就会发生A账户减少5000元,而B账户并没有增加的问题,也就是产生脏数据,那么就必须采取事件处理。
下面的程序用来演示,逐步说明事务处理的原理以及Connection.setAutoCommit()的用法:
程序一:未采用事务处理
public class Test{
public static void main(String[] args) {
Connection con=getConnection();
try {
//执行更新操作,A账户减少5000元
update1(con);
//执行更新