这个东西很难说
看不到你的callin.InsertCallinUnit()具体实现还有,你是用什么数据呀?有些数据库不支持事务的
看不到你的callin.InsertCallinUnit()具体实现还有,你是用什么数据呀?有些数据库不支持事务的
解决方案 »
- Response.Write返回时的一个问题
- 在上海,想找份web兼职。
- 使用javaBean传递参数时的问题!
- 大家都来讨论一下,关于WEB开发,这种说法对吗!
- tomcat的使用
- 求教高人:OSCache中CacheFilter过滤器中的ICacheKeyProvider和ICacheGroupsProvider的应用
- jexcel生成EXCECL文档(加了很多样式)会不会受记录总数限制的?
- 在tomcat中使用JSP时如何设路径?
- jsp中的对话框?
- 有事相求:如何在jsp中使用treeview?答对毕送分。
- 关于使用图片做超链接的问题
- 上海公司招聘Java程序员,待遇优厚,有意者请进....
{ //for1 begin
if(unit_id_notnull)//if3 begin
{
if(!callin.InsertCallinUnit(callin_id_sq,unit_id,cus_price,callin_unit_notes))//逐条录入数据,失败则设布尔值为true,并退出循环,数据回滚。
{detail_insert_failure=true;break;}
} //if3 end }//for1 end------->for(int t=1;t<input_visited_unitNum+1;t++)
{ //for1 begin
if(unit_id_notnull&&!callin.InsertCallinUnit(callin_id_sq,unit_id,cus_price,callin_unit_notes))//逐条录入数据,失败则设布尔值为true,并退出循环,数据回滚。
{detail_insert_failure=true;
break;}
}//for1 end
而且我怀疑2个if,break又没指出跳转到那,可能会出问题!
你可以试试如果不行说明
unit_id_notnull&&!callin.InsertCallinUnit(callin_id_sq,unit_id,cus_price,callin_unit_notes)
一直为false那就要检查其它部分代码了!
也就是说条件unit_id_notnull&&!callin.InsertCallinUnit(callin_id_sq,unit_id,cus_price,callin_unit_notes)
一直为false
}catch(SQLException e){
conn.rollback();//异常回滚
//System.err.println("executeInsert error:"+e.getMessage());
out.println("my exception");
}finally{
conn.setAutoCommit(true);
}//end finally
即使detail_insert_failure一直为false,出错以后catch也应该捕捉这个错误从而触发回滚动作,否则要try...catch()干什么用? zxhong(红透半边天) ,谢谢你一直跟贴!!
并没有意外产生啊
所以根本catch不到
可能是你这个方法的异常并没有抛出来,而是被你在里面给处理掉了你这个方法的异常处理给我看看
2.去掉中间的bean调用写入数据,直接写入数据库,看能否回滚.一次一次排除错误.
3.单独检查中间的bean调用.