import java.util.TimerTask
public class Test extends TimerTask {
public static void main(String[] args) {
Timer timer = new Timer()
Test t=new Test()
/租搏/程序运行后让蚂立刻执行任务,每隔坦型埋1000ms执行一次
timer.schedule(t, 0, 1000)
}
@Override
public void run() {
System.out.println("在此处调用插入数据库的方法")
}
}
Timer time = new Timer()//定义一个 Timer//执行方法 里面需要一个类 可以定义一个伪类
//也可以 自己 定义一个类 继承TimerTask这个类
//里面知陆悔必须实现 run方法
//run方法 里面就写你悉拆的 实做 方法
//schedule 方法有很多重载 有很多参数我用最简单的
//给你说明 第2个参数是 说 每隔一定的时间执行一次
//相关说明可以去jdk 帮助文档里面搭正找
time.schedule(new TimerTask() {
public void run() {
int inSertValue{
try{
commection con1=con
Statement stmt=con1.createStatement()
str="(insert ……)"
……
stmt.close()
} catch() {……}
} } //加到这里就好了!!最好把这样方法封装起来
}
}, 1000)
不是java定时模启读取,而是系统调度比如你写了一个java程序,这个程序是读取文件,写到数据库中。那么这个程序怎么才能定时启动。是 *** 作系统调携宏度的问题了。不是java的问题。所以要用 *** 作系统的调度。
如果在win服务器下,可以下一个cmd文件。文件中调用java程序,然后将cmd设置成每天几点执行
如果是linxu或者unix下,则使用crontab调度。
当然,如果你非要用java程序来调度。那么这个程序肯定要常驻内存,并且进行睡眠。这种方式旦隐如没有意义。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)