数据库建主键啊把你的sql的insert语句在执行之前打印出来看看

解决方案 »

  1.   

    数据库有主键的,sql语句也没有问题的,我在一个servlet中对两个表进行插入操作。只有一个表有这个情况出现!
      

  2.   

    客户端处理
    可通过一个function进行提交,在function中判断是否已提交,如已提交,则提示并禁止提交。
    或提交后干脆把button隐藏
      

  3.   

    Sorry,会错了意仔细检查你的代码,看看是否存在多次插入
      

  4.   

    你在用户名上建一个主键,不允许重复,这样插入重复数据就会出错。或者你插入之前,先查询一下数据库是否有该用户名帐户,再做处理。取textarea的值取第一行,你可以把它全取出来,然后取这个字符串开始到第一个\n位置的字符串就可以了
      

  5.   

    请看一下你的按钮,是不是用的是submit,如果是的话,把它改成button,把提交写在function里,用formname.submit();
      

  6.   

    TO CoolAbu(绿茶的白开水(★★★★)) :我只要在浏览器上“后退” 在提交 就会出现这个情况的。一插就是两条记录。郁闷!!”取textarea的值取第一行,你可以把它全取出来,然后取这个字符串开始到第一个\n位置的字符串就可以了“
    可以写个代码让我look-look吗?
      

  7.   

    第一个问题已经解决,感谢ing!!!我取textarea值的时候,存入数据库的就第一行的值,为什么? 如何解决?我的意思是希望把所有textarea中的值都存入数据库中,但我用request.getParamter(areaname);存入的只有第一行的值,比如:
    宁省铁岭市昌图县,
    双庙子镇昌图安全环,
    保彩光声响有限责任。
    我存入库的只有”宁省铁岭市昌图县,“这么一行值!help!
      

  8.   

    String a=request.getParamter("areaname");
    String inStr=a.substring(0,a.indexOf("\n"));
    这样就可以了
      

  9.   

    这个问题正困扰我呐,不过有种解决思路,在生成表单页面时,想办法生成一个唯一值(UIID?)放到页面一个隐藏域中,提交时要session中检查有没有这个值,如果没有,则正常插入数据库,然后把这个值放到session中,;如果在session中发现已经存在这个值,表明重复提交了,不插数据库
      

  10.   

    把你的SQL语句打出来看就知道了
      

  11.   

    楼上的说的没错,
    建议你看一看《j2ee核心模式》中的“同步令牌”模式
      

  12.   

    试试CoolAbu(绿茶的白开水(★★★★)) 的方法? 将“流氓无赖”测试到底
    ——始于2003年7月
    树欲止而风不停,行云流水匆匆去;
    树梢蚂蚱凭空望,江边浪花碎巨石; 支持“流金岁月”!!!
    发送框,少个“右键菜单,选择粘贴”;
    ——2003年12月24日am^@^
      

  13.   

    应该是你的程序有问题。我是指客户端的程序问题。你看是不是这样了:<script language="javascript">
    function onSubmit()
    {
      //判断
      form1.submit();
    }
    </script>..
    <input type="submit" value="提交" onclick="javascript:onSubmit();">那么在点击了提交之后如果是IE5.0没有问题,在IE6.0下就会被提交两次。建议把type="submit"改为type="button"
      

  14.   

    《风姿》没看,本来在看,不过后来打上了cs了》第一问题解决了,和楼上的说的一样。第二问题还在郁闷ing 。
      

  15.   

    这个问题我也遇到过,很困惑和恼火!
       我觉的这个是jsp的一个bug(或者说是Tomcat的bug,目前我只使用tomcat),或则说是IE的一个bug。
       我的解决办法是在数据库表中设定唯一约束来剔除重复提交(我使用的数据库是SQL Server2000)
      

  16.   

    我取textarea值的时候,存入数据库的就第一行的值,为什么? 如何解决?我的意思是希望把所有textarea中的值都存入数据库中,但我用request.getParamter(areaname);存入的只有第一行的值,比如:
    宁省铁岭市昌图县,
    双庙子镇昌图安全环,
    保彩光声响有限责任。
    我存入库的只有”宁省铁岭市昌图县,“这么一行值! 我希望把所有的都存入数据库help!
      

  17.   

    String a=request.getParamter("areaname");  
    //a是取到的TextArea中的所有值String inStr=a.substring(0,a.indexOf("\n"));
    //inStr是第一行值你如果想把所有值存入数据库,就存a
    如果只存第一行,就存inStr