什么数据库,如果是oracle可以直接用java写存储过程。

解决方案 »

  1.   

    你至少需要两个部分,第一个部分,监视系统时间是否指向0点,另外一个部分,执行对数据库的操作。对于第二部分,没有什么好说的,对于第一部分,可以考虑系统提供的类似于win平台下的计划任务的东西。
    如果不是用这个的话,你可以启动一个进程自己监视,不过好像你也没有哪个必要在系统中安插一个自己的时钟。。
      

  2.   

    直接做一个控制台程序
    用Thread控制,一分钟刷新一次检查时间
    如果到了零时就用JDBC等开始对数据库更新就行了
    就算全天运行也没问题,Thread检查时间的资源几乎都可以忽略不计!
      

  3.   

    to:Eraserpro(萍水相逢是缘,飞来横祸是命) 
    可以详细点吗??对于Thread,我一点都不熟悉。
    如果有源代码最好!
    谢谢!
      

  4.   

    嗯,我学了一段C++。在Windows VC++中,可以用API例如SetTimer等完成这个任务。
    Java中怎么实现?我也关注。这样的程序在企业应用中,还是很多的。
    希望能掌握这个方法。
      

  5.   

    你继承thread,写一个EditDBThread,在这里面填充它的start(),distroy(),
    run()等方法,把这个线程放在守护线程里,或者作为插件起起来,每隔一段时间
    扫描一下,如Thread.sleep(50000),另外做一个修改数据库的类,在EditDBThread
    里调用它来修改,具体的实现当然得靠自己喽:)
      

  6.   

    有了,但实质上是用Thread实现的
      

  7.   

    我以前写的一个程序,你看看能不能帮上忙public class MyTimer
    {
        Timer timer;
        
            
        public MyTimer()
        {
         Calendar cal = Calendar.getInstance();
         cal.set(Calendar.HOUR,6);
         cal.set(Calendar.MINUTE,0);
         cal.set(Calendar.SECOND,0);
         //从服务器运行开始当天早上6点0分0秒开始每隔一天运行一次
         timer = new Timer();
            timer.schedule(new RemindTask(),cal.getTime(),24*3600000);
        } class RemindTask
            extends TimerTask
        {
            public void run()
            {
                //在这里修改数据库中的信息
                
                
            }
        }
      

  8.   

    to: goodfeng() 
    我还有点问题,怎么让服务器自动运行呢?也就是怎么部署这个class,我用的是tomcat,应放在哪个目录下?