[SOS]重复插入数据问题

问题描述

重复插入两条数据,最后跟踪到这里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。另大家如果遇到过这类问题,还望多多指教建议。
解决方案十二:
谁让你不写日志的?没有日志的话根本不知道为什么会有重复数据。

时间: 2024-10-25 04:50:40

[SOS]重复插入数据问题的相关文章

怎么防止刷新网页重复插入数据

如何防止刷新网页插入数据 我做了一个留言板,但是每次刷新就会插入信息,请问怎么做才能防止刷新插入数据呢 JS每次操作后返回 $regs=mysql_query($shouruinsert,$conn); if($regs) echo "<script>window.alert("操作成功");</script><font size=3><a href=inout.htm>你的收入已经入库,请返回.不要刷新本页以免重复提交<

mysql sql 防止重复插入相同的记录实例

mysql教程 sql 防止重复插入相同的记录实例 首页我们来看看防止页面重复刷新插入防止方法 方法: 表单页setcookie("pass","ok"); 处理页 if($_COOKIE["pass"]=="ok"){ mysql_query("insert inot ....."); } else{   echo "页面已经过期,请不要重复刷新";   exit; } setcook

informix数据库表主键重复,数据插入失败。怎么解决?在线急等!!!!

问题描述 informix数据库表主键重复,数据插入失败.怎么解决?在线急等!!!! informix数据插入出现主键重复.怎么可以更好地解决这类问题? 解决方案 数据库表插入数据失败数据库表中插入重复数据的处理数据库表中插入重复数据的处理

框架-Android Litepal重复插入相同数据

问题描述 Android Litepal重复插入相同数据 Litepal是一款Android上我感觉很好很好很好的数据库框架,用这个框架简直不用懂太多的数据库知识. 但是最近发现一个问题:因为litepal是根据Model类自动建表的,所以无法建表, 不能对字段作出约束,主键也都是自增长的Id,那在插入数据的时候就可能会插入相同的数据,数据少还可以遍历一下对比有没有重复数据,那数据大了怎么办阿. 解决方案 楼主解决这个问题了没?最近使用这个框架的时候也发现这个问题了...

pdo-PDO execute()插入数据总是重复两条是什么情况?

问题描述 PDO execute()插入数据总是重复两条是什么情况? $db = new PDO('mysql:host=localhost;dbname=db;charset=utf8', 'root', 'root'); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $db->query('SET NAMES UTF8'); $sth = $db->prepare("INSERT INTO table (id,

ASP编程入门进阶(二十):ADO组件之插入数据记录

ado|编程|插入|数据|ado 简单的显示记录已经掌握,现在需要的就是通过ASP将信息内容插入到数据库中. 一.拥有数据库cnbruce.mdb 本数据库的作用就是用来被插入数据的,可以直接采用上节中已经建立的cnbruce.mdb文件,当然连接打开数据库的文件conn.asp也就顺利引用了. 二.建立输入插入信息的页面平台addit.html 本页的主要作用是:显示一些文本输入框以用来提供输入信息内容提交数据库. 1,addit.html<form action="addit.asp&

注册或者点击按钮时,怎么防止用户重复提交数据

 这篇文章主要是对注册或者点击按钮时,怎么防止用户重复提交数据进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 asp.net实现点击按钮后设按钮不可用并提交  代码如下: <asp:Button ID="Button1" runat="server" Text="123456" OnClientClick="this.disabled=true;this.form.submit(); "  UseSubmitB

Exce2007如何在筛选重复的数据

  在使用Excel处理数据时经常回遇到很多的问题,比较常见的一个问题就是如何筛选重复的名字,几百人的姓名表中肯定会存在重复的,现在的需求就是如何筛选出名字重复的数据.经搜索方法有很多,比如可以使用函数公式COUNTIF来实现,也可不使用公式,Office2007自带的突出显示单元格规则中的重复值功能可实现查找重复数据.下面就将这两种方法与大家分享下.本示例在Office2007版本下进行,至于其他版本请自行测试. Countif函数 是Excel中对指定区域中符合指定条件的单元格计数的一个函数

mysql 忽略主键冲突、避免重复插入的几种方式

mysql 忽略主键冲突.避免重复插入的几种方式 方案一:使用 ignore 关键字 方案二:使用 replace into 方案三:ON DUPLICATE KEY UPDATE  方案一:使用 ignore 关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: insert ignore into table_name(email,phone,user_id) values('test9@163.com','99999','9999'),这