编写一个java定时器 每隔5秒钟向数据库表中添加一条数据 求助应该咋写啊 求具体代码

编写一个java定时器 每隔5秒钟向数据库表中添加一条数据 求助应该咋写啊 求具体代码,第1张

import java.util.Timer

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程序来调度。那么这个程序肯定要常驻内存,并且进行睡眠。这种方式旦隐如没有意义。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11973600.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存