JDBC和XML-3:JDBC的控制事务及批处理

控制事务及批处理

例如:银行转账程序

              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语句

猜你喜欢

转载自blog.csdn.net/kerryqpw/article/details/104078647