JavaBean中使用JDBC方式进行事务处理

      在数据库操作中,一项事务是指由一条或多条对数据库原子操作所组成的一个不可分割的工作单元。只有当事务中的所有操作都正常完成了,整个事务才能被提交到数据库,如果有一项操作没有完成,就必须撤消整个事务。我们通过提交commit()或是回滚rollback()来结束事务的操作。关于事务操作的方法都定义于接口java.sql.Connection中。
      在第一次建立与数据库的连接时,在缺省情况下,连接是在自动提交模式下的,JDBC API中,可以通过调用setAutoCommit(false)来禁止自动提交事务。然后就可以把多条原子操作作为一个事务,在所有操作完成之后,调用commit()来进行整体提交。倘若其中一项原子操作失败,就不会执行commit()方法,而是产生相应的SQLException,此时就可以在捕获异常代码中调用rollback()方法撤消事务。
      下面是一个例子,比如:有两张表,一个记录用户帐户(useraccount),一个是系统帐户(sysaccount),现在有一个用户要向系统寄钱买东西,就要进行下面两条语句:
        

      但如果第一条执行了而第二条语句执行出错了就会造成不良结果,这时就可以用手动提交的方式来防止这种事情的发生,主要代码:
     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值