JavaBean中如何使用JDBC连接进行事务处理

这篇文章主要介绍JavaBean中如何使用JDBC连接进行事务处理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联公司成立10余年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供成都网站设计、做网站、网站策划、网页设计、域名与空间、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,成都创新互联公司通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。

在JavaBean数据库操作中,一项事务是指由一条或多条对数据库更新的SQL语句所组成的一个不可分割的工作单元。只有当事务处理中的所有操作都正常完成了,整个事务才能被提交到数据库,如果有一项操作没有完成,就必须撤消整个事务。我们通过提交commit()或是回滚rollback()来结束事务处理的操作。关于事务操作的方法都位于接口java.sql.Connection中。

JavaBean在***次建立与数据库的连接时,在缺省情况下,JDBC连接是在自动提交模式下的, JDBC API中,可以通过调用setAutoCommit(false) 来禁止自动提交事务。然后就可以把多条更新数据库的SQL语句做为一个事务处理,在所有操作完成之后,调用commit()来进行整体提交。倘若其中一项SQL操作失败,就不会执行commit()方法,而是产生相应的sqlexception,此时就可以捕获异常代码块中调用rollback()方法撤消事务。下面是一个例子;

比如:有两张表,一个记录用户帐户(useraccount),一个是系统帐(sysaccount),现在有一个用户要向系统寄钱买东西,就要此行下面两条语句:

String sql1 = "update useraccount set monery=monery-1000 where name='username'";
String sql2 = "update sysaccount set monery=monery+1000 where name='sysname'";

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

  1. try{  

  2. .  

  3. .  

  4. .   

  5. conn=DriverManager.getConnection("..."); //链接数据库  

  6.  

  7. conn.setAutoCommit(false);//禁止自动提交事务  

  8. stmt = conn.Create....  

  9. String sql1 = "update useraccount set monery=monery-1000 where name='usename'";  

  10. String sql2 = "update sysaccount set monery=monery+1000 where name='sysname'";   

  11. stmt=conn.createStatement();   

  12. stmt.executeUpdate(sql1);   

  13. stmt.executeUpdate(sql2);   

  14.  

  15. conn.commit(); //统一提交。 

  16.  

  17. }catch(SQLException e){   

  18. conn.rollback(); //倘若其中一项sql操作失败,就不会执行commit()方法,
    //而是产生相应的sqlexception,此时就可以捕获 异常代码块中调用rollback()方法撤消事务。  

  19. e.printStackTrace();   

  20. }   

  21. finally{   

  22. if(stmt!=null){   

  23. stmt.close();   

  24. }   

  25. if(conn!=null){   

  26. stmt.close();   

  27. }   

以上是“JavaBean中如何使用JDBC连接进行事务处理”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前题目:JavaBean中如何使用JDBC连接进行事务处理
URL地址:http://bzwzjz.com/article/jjohps.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都响应式网站建设公司 成都网站制作 成都网站制作 宜宾网站设计 网站设计公司 教育网站设计方案 成都网站建设 营销型网站建设 定制网站设计 成都网站制作公司 成都网站设计 攀枝花网站设计 重庆企业网站建设 成都网站建设公司 成都网站设计 网站建设公司 成都网站设计制作公司 达州网站设计 成都网站建设公司 手机网站设计 盐亭网站设计 高端网站设计