事务提交后,如何判断其是否成功提交!

解决方案 »

  1.   

    try {
       session.getTransaction.begin();
       
       //业务处理   session.getTransaction.commit();
    } catch(Exception e) {
      System.out.println("事务提交失败");
      session.getTransaction.rollback();
    } finally {  System.out.println(“事务提交成功”);
      session.close();
    }
      

  2.   

    不管怎么样,finally都会执行,那就是说不管怎么样都会打印事务提交成功。
      

  3.   

    我需要的是用java语句判断是否成功
      

  4.   


    呵呵 不好意思 马虎了try {
      session.getTransaction.begin();
     
      //业务处理  session.getTransaction.commit();
    } catch(Exception e) {
      System.out.println("事务提交失败");
      session.getTransaction.rollback();
    } finally {    session.close();
    }System.out.println(“事务提交成功”);
      

  5.   

    try { 
      session.getTransaction.begin();   //业务处理   session.getTransaction.commit(); 
    } catch(Exception e) { 
      System.out.println("事务提交失败"); 
      session.getTransaction.rollback();   return ;
    } finally {     session.close(); 
    System.out.println(“事务提交成功”); 
      

  6.   

    这样估计靠谱点
    try { 
      session.getTransaction.begin(); 
      
      //业务处理   session.getTransaction.commit(); 
     System.out.println(“事务提交成功”); 
    } catch(Exception e) { 
      System.out.println("事务提交失败"); 
      session.getTransaction.rollback(); 
    } finally {  
      session.close(); 
    }
      

  7.   

    不好意思 刚才献丑了
    try { 
      session.getTransaction.begin(); 
      
      //业务处理   session.getTransaction.commit(); 
     } catch(Exception e) { 
      e.printStackTrace();
      session.getTransaction.rollback(); 
    } finally {  boolean rolledBack = session().getTransaction().wasRolledBack();
      //Session().getTransaction().wasCommitted();
     if(true == rolledBack) {
       System.out.println(“事务提交失败”); 
     } else {
        System.out.println("事务提交成功"); 
     }

      session.close(); 
    }
      

  8.   

    我用的是dbutils,没有那种方法!
      

  9.   


    晕! DBUtils大二的时候用过 现在早不用了 你去网上查一查吧 查查API文档!
      

  10.   

    看你的业务处理了
    或者DEBUG跟下
      

  11.   


    不好意思,刚才语气又点重了!只不过DBUtils这个现在用的很少,要不你就用ibatis,hibernate,要不就自己封装jdbc,建议封装jdbc,用反射,dom4j,annotation,再用点设计模式,这样你会对任何持久层框架低层都非常熟悉!
      

  12.   


    呵呵,这个我不是不会,现在在搞个项目,(我是学生,还要带其他人搞,其他人都不懂),我只好自己仿照struts写了个框架,但总不能让我再去仿Hibernate吧,只好用dbutils了,主要是那个封装的较好,调用也很方便,还有就是用反射,dom4j,annotation,设计模式在框架里都有体现,就是这点事务让我有点头疼!
      

  13.   


    呵呵,都是哥们,我同样也是学生,你的项目刚开始吗,还是做一段时间了?如果是刚开始我劝你还是用ibatis吧,ibatis比较简单,有个半天时间就能搞定而且网上的资源很多,如果你项目做大了,我建议你上spring,spring整合ibatis或jdbc,减少了很多重复的操作,事务都是由spring管理,我们不用去管过去的细节,增强了开发效率。
    呵呵,没事哥们,以后有啥事说就行,不用跟我客气,如果有我能帮得上忙的地方就直说!
      

  14.   

    你QQ多少,QQ聊方便点,相互学习嘛