如何在程序中定时比如四个小时去向数据库中插入一条数据我要向数据库写数据,定时执行,比如一天一次

解决方案 »

  1.   

    2个办法:
    1、通过代码编写程序控制时间,可以用时间函数获得时间,并获取 hour 部分;
    2、利用 sql server 数据库的任务计划功能,可以设定按计划调度的操作或者 sql 语句;
      

  2.   

    asp.net里面用线程,sleep即可
    需要解决这么几个问题1.线程何时启动(比较简单)
    2.防止WEB应用程序因为长时间没有访问而被IIS回收
      

  3.   

    任务 or 作业 or hardcode!
      

  4.   


    搭车问下
    1、通过代码编写程序控制时间,可以用时间函数获得时间,并获取 hour 部分; 这个代码页面需要打开吗?如何定时去执行这个页面!!
      

  5.   

    做程序思路要开放,别老想着自己用自己写的程序搞定一切。拿这个定时插入数据打比方,完全可以通过OS或者DBMS的计划任务功能来实现。例如,如果你用的是SQL Server,可以使用SQL Server Agent Job来做。简单的定时插入功能可以1分钟内设置完成,如果涉及一些业务逻辑,可能需要编写一些存储过程,或者调用外部方法,但至少你不用担心计划排程问题。
      

  6.   

    用hour来判断!用thread的sleep的方法不一定准时