情况是这样.当程序调用存储过程(往数据库中插数据)的时候.由于网络延迟,和点击按钮频率太块造成数据库里有多条一样的数据. 我想限制调用存储过程这个方法的频率.有没有什么好的办法?当然可以把点完这个按钮然后把按钮变为灰色.但是要是我想限制调用这个方法的频率,有什么办法么??请高手多多指教~~~~谢谢!!

解决方案 »

  1.   

    能不能把代码发上来谢谢了呵呵.比如我调用a.run()这个方法.怎么限制调用它的频率.谢谢了~~~!!
      

  2.   

    LS的,不会别瞎出点子,弄的LZ糊涂。讨厌你这种人,代码编写中,稍后
      

  3.   

    File f=new File("d:\\count.txt");
    if (!f.exists()){
    try {
    f.createNewFile();
    FileWriter fw=new FileWriter(f);
    fw.write("1");
    fw.flush();
    fw.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }else{
    try {
    FileReader fr=new FileReader(f);
    BufferedReader in=new BufferedReader(fr);
    String s=null;

    if ((s=in.readLine())!=null){
    int i=Integer.parseInt(s);
    i++;
    FileWriter fw=new FileWriter(f);
    fw.write(String.valueOf(i));
    fw.flush();
    fw.close();
    fr.close();

    System.out.println(i);
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
      

  4.   

    可以设置一个boolean标识变量在按下button后 先检测变量的值是不是true
    如果是true 不做反应如果不是 将值改为true  再调用存储过程  等调用完后 再设置成false