如果数据库支持存储过程的话,写一个过程,sql语句调用即可,建议看一下数据库方面得书

解决方案 »

  1.   

    java.util.Timer.schedule(java.util.TimerTask, ...)主进程/线程修改TimerTask子类sql语句的成员,TimerTask线程就能达到你的要求了。不过要注意同步哦。当然你也可以通过类似于消息队列子类的东东来实现。
      

  2.   

    public class Mytest {
        Timer timer;    public Mytest(int seconds) {
            timer = new Timer();
            RemindTask tsk = new RemindTask();
            tsk.setSQL("Your sql statement");
            timer.schedule(tsk, seconds*1000);
        }    class RemindTask extends TimerTask {
            public String sqlstatement;
            public void run() {
                System.out.println("Time's up!");
                // call you db operation here
            }
            public void setSQL( String sql) {
                sqlstatement = sql;
            }
        }    public static void main(String args[]) {
    System.out.println("mytest start");
             new Mytest(5);
    System.out.println("Task scheduled.");
        }
    }