请求一个固定时间向数据库插入随机数的实例

解决方案 »

  1.   

       System.out.println("daoci");
              final Timer t1=new Timer();
              if(value.equals("true")){ 
               System.out.println("true8");
               t1.schedule(new MyTask(),1000,5000);}
            /*   if(value.equals("false")){//这个是用来停止此任务的,否则就一直循环执行此任务了
                   System.out.println("进入");  
                  try {
        
                   Thread.sleep(2000);
         t1.cancel();
        
         System.out.println("xin");
            } catch (InterruptedException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
           }*/
                   //使用这个方法退出任务                   
              try {
        
                 Thread.sleep(20000);
         t1.cancel();
              }catch (InterruptedException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
           }
              System.out.println("jieshu");         
               
               request.getRequestDispatcher("data1.jsp").forward(request, response);           
                   // response.sendRedirect("/data.jsp");  
    }
     
    class MyTask extends java.util.TimerTask{ 
            @Override
            public void run() { 
              int random1=(int) (Math.random()*100);
              String sql="insert into rs_00246 (col1) values('"+random1+"')";
              DBUtil db=new DBUtil();
              db.openDb();
              System.out.println(sql);
              db.update(sql);
              db.closeDb();
              System.gc();
              
            }
      

  2.   

    job