如何判断数据库事务成功提交(java) 事务提交后,如何判断其是否成功提交! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try { session.getTransaction.begin(); //业务处理 session.getTransaction.commit();} catch(Exception e) { System.out.println("事务提交失败"); session.getTransaction.rollback();} finally { System.out.println(“事务提交成功”); session.close();} 不管怎么样,finally都会执行,那就是说不管怎么样都会打印事务提交成功。 我需要的是用java语句判断是否成功 呵呵 不好意思 马虎了try { session.getTransaction.begin(); //业务处理 session.getTransaction.commit();} catch(Exception e) { System.out.println("事务提交失败"); session.getTransaction.rollback();} finally { session.close();}System.out.println(“事务提交成功”); try { session.getTransaction.begin(); //业务处理 session.getTransaction.commit(); } catch(Exception e) { System.out.println("事务提交失败"); session.getTransaction.rollback(); return ;} finally { session.close(); } System.out.println(“事务提交成功”); 这样估计靠谱点try { session.getTransaction.begin(); //业务处理 session.getTransaction.commit(); System.out.println(“事务提交成功”); } catch(Exception e) { System.out.println("事务提交失败"); session.getTransaction.rollback(); } finally { session.close(); } 不好意思 刚才献丑了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(); } 我用的是dbutils,没有那种方法! 晕! DBUtils大二的时候用过 现在早不用了 你去网上查一查吧 查查API文档! 看你的业务处理了或者DEBUG跟下 不好意思,刚才语气又点重了!只不过DBUtils这个现在用的很少,要不你就用ibatis,hibernate,要不就自己封装jdbc,建议封装jdbc,用反射,dom4j,annotation,再用点设计模式,这样你会对任何持久层框架低层都非常熟悉! 呵呵,这个我不是不会,现在在搞个项目,(我是学生,还要带其他人搞,其他人都不懂),我只好自己仿照struts写了个框架,但总不能让我再去仿Hibernate吧,只好用dbutils了,主要是那个封装的较好,调用也很方便,还有就是用反射,dom4j,annotation,设计模式在框架里都有体现,就是这点事务让我有点头疼! 呵呵,都是哥们,我同样也是学生,你的项目刚开始吗,还是做一段时间了?如果是刚开始我劝你还是用ibatis吧,ibatis比较简单,有个半天时间就能搞定而且网上的资源很多,如果你项目做大了,我建议你上spring,spring整合ibatis或jdbc,减少了很多重复的操作,事务都是由spring管理,我们不用去管过去的细节,增强了开发效率。呵呵,没事哥们,以后有啥事说就行,不用跟我客气,如果有我能帮得上忙的地方就直说! 你QQ多少,QQ聊方便点,相互学习嘛 weblogic布署在linux环境下图片不能显示问题? QQ邮箱页面问题 毕设求教:图形化的xml配置器 以前的一个小系统,想大家给个框架的思想,不要struts的最好 苏州新宇软件和苏州游戏蜗牛 求助:使用Weblogic时的错误! 使用delegate设计模式的J2EE应用,如何保证一个WEB客房端对应一个有状态SESSION BEAN 性能分析工具是怎么做的?????? jdbc连接出错???请指教!!!!!! shiro自定义过滤器不管用 请教Commons DbUtils问题 ArraryList迭代问题
session.getTransaction.begin();
//业务处理 session.getTransaction.commit();
} catch(Exception e) {
System.out.println("事务提交失败");
session.getTransaction.rollback();
} finally { System.out.println(“事务提交成功”);
session.close();
}
呵呵 不好意思 马虎了try {
session.getTransaction.begin();
//业务处理 session.getTransaction.commit();
} catch(Exception e) {
System.out.println("事务提交失败");
session.getTransaction.rollback();
} finally { session.close();
}System.out.println(“事务提交成功”);
session.getTransaction.begin(); //业务处理 session.getTransaction.commit();
} catch(Exception e) {
System.out.println("事务提交失败");
session.getTransaction.rollback(); return ;
} finally { session.close();
} System.out.println(“事务提交成功”);
try {
session.getTransaction.begin();
//业务处理 session.getTransaction.commit();
System.out.println(“事务提交成功”);
} catch(Exception e) {
System.out.println("事务提交失败");
session.getTransaction.rollback();
} finally {
session.close();
}
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();
}
晕! DBUtils大二的时候用过 现在早不用了 你去网上查一查吧 查查API文档!
或者DEBUG跟下
不好意思,刚才语气又点重了!只不过DBUtils这个现在用的很少,要不你就用ibatis,hibernate,要不就自己封装jdbc,建议封装jdbc,用反射,dom4j,annotation,再用点设计模式,这样你会对任何持久层框架低层都非常熟悉!
呵呵,这个我不是不会,现在在搞个项目,(我是学生,还要带其他人搞,其他人都不懂),我只好自己仿照struts写了个框架,但总不能让我再去仿Hibernate吧,只好用dbutils了,主要是那个封装的较好,调用也很方便,还有就是用反射,dom4j,annotation,设计模式在框架里都有体现,就是这点事务让我有点头疼!
呵呵,都是哥们,我同样也是学生,你的项目刚开始吗,还是做一段时间了?如果是刚开始我劝你还是用ibatis吧,ibatis比较简单,有个半天时间就能搞定而且网上的资源很多,如果你项目做大了,我建议你上spring,spring整合ibatis或jdbc,减少了很多重复的操作,事务都是由spring管理,我们不用去管过去的细节,增强了开发效率。
呵呵,没事哥们,以后有啥事说就行,不用跟我客气,如果有我能帮得上忙的地方就直说!