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

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

import javautilTimer;

import javautilTimerTask;

public class Test extends TimerTask {

public static void main(String[] args) {

Timer timer = new Timer();

Test t=new Test();

//程序运行后立刻执行任务,每隔1000ms执行一次

timerschedule(t, 0, 1000);

}

@Override

public void run() {

Systemoutprintln("在此处调用插入数据的方法");

}

}

你应该是想实现每秒执行一次上门的代码吧,定时器不是这样用的

public Form1()

{

InitializeComponent();

Timer t = new Timer(); //创建对象

tTick += new SystemEventHandler(timer1_Tick); //添加定时器响应事件

tInterval = 1000; //设置定时时间为1秒

tStart(); //启动定时器

}

int i = 0;

void timer1_Tick(object sender, EventArgs e)

{

textBox1Text = dsTables[0]Rows[i][1]ToString();

i=i+1;

if (i >=dsTables[0]RowsCount)

i = 0;

}

与框架无关。

首先WEB程序,是要页面刷新,也就是有一个请求响应的过程,才会显示出数据来。

你如果页面打开了。后台在执行的线程,怎么样将内容写入到response中?

如果你的查询不是实时的,那我想你需要在JSP中添加一段JS脚本,来定时刷新页面。

这样你的数据才能显示出来。

VS中有个Timer控件

void MainPro()

{

Timer timer1=new Timer();//声明一个timer控件

timer1interval=n1000;//n代表秒数

timer1tick+=new Timer1(timer1_tick);//注册事件

timer1start();//启动计时器

}

//计时器代码

void timer1_tick(object sender,evenrArgs e)

{

//在这里访问数据库,检查数据更新,如果有,则提示。

}

PS:关于楼主的追问,我注意到,楼主所说的程序是winForm程序。放个timer对winForm性能是不产生任何影响的(或者说完全可以忽略),至于说多人链接数据库,那是对数据库的影响,而不是对winForm的影响,对不对?毕竞一个winForm程序只能由一台电脑执行。另,假设楼主开发一个服务器端程序,如果有很多客户端和这个winForm有链接,对winForm的影响则是由线程造成的影响,而不是Timer造成的影响。楼主想想意思。

总结:使用timer没有影响。

以上就是关于编写一个java定时器 每隔5秒钟向数据库表中添加一条数据 求助应该咋写啊 求具体代码全部的内容,包括:编写一个java定时器 每隔5秒钟向数据库表中添加一条数据 求助应该咋写啊 求具体代码、C# timer计时器每秒提取数据库不同字段显示到textbox,但我没有多少积分,求助!、写了一个java的定时器TimerTask,在它的run()方法中调用了数据库的查询,如何将数据显示在jsp页面中呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/10181568.html

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

发表评论

登录后才能评论

评论列表(0条)

保存