问题描述
重复插入两条数据,最后跟踪到这里publicbooleanfunA(){retrunfunB();}publicbooleanfunB(){StringstrSQL="insterinto";returndbUtil.ExecuteUpdate(strSQL);}问一下,方法A里直接retrunfunB();有几率执行funB()两次么?求解高手,或者其他解决办法
解决方案
解决方案二:
不可能的。估定是用户点了两下submit。
解决方案三:
谢谢了,不过客户那边两下submit已经排除,if(!confirm(“确定”))returnfalse;判断的。
解决方案四:
引用2楼broomer的回复:
谢谢了,不过客户那边两下submit已经排除,if(!confirm(“确定”))returnfalse;判断的。
你这样写并不能防止客户重复提交看一下这篇文章,希望对你有用http://zwtlong.javaeye.com/blog/674826
解决方案五:
打个断点看一下是不是被调用了两次,如果不是,那真是没办法,如果是,排查一下JS文件是不是重复引用用MyEclipseSearch,查找一下在哪里被调用了
解决方案六:
该回复于2011-03-14 16:32:56被版主删除
解决方案七:
解决方案八:
publicbooleanfunB(){StringstrSQL="insterinto";System.out.println("test");returndbUtil.ExecuteUpdate(strSQL);}看看test是不是出现了2次
解决方案九:
引用4楼dearfen的回复:
打个断点看一下是不是被调用了两次,如果不是,那真是没办法,如果是,排查一下JS文件是不是重复引用用MyEclipseSearch,查找一下在哪里被调用了
谢谢了,代码不管怎么调试都没问题的。就是客户那边也是偶尔出现了一次。这是几率问题。
解决方案十:
这个基本不可能调用两次、、、
解决方案十一:
引用3楼luman2002的回复:
引用2楼broomer的回复:谢谢了,不过客户那边两下submit已经排除,if(!confirm(“确定”))returnfalse;判断的。你这样写并不能防止客户重复提交看一下这篇文章,希望对你有用http://zwtlong.javaeye.com/blog/674826
非常有用,如果用户那边还报错,我就用这个方法重新改一下代码,验证后再执行insert。另大家如果遇到过这类问题,还望多多指教建议。
解决方案十二:
谁让你不写日志的?没有日志的话根本不知道为什么会有重复数据。