如何实现隔一段时间查询一次数据库?

ebiza2003 2004-09-07 04:54:17
如题,比如,让页面自动隔1分钟查询数据库一表中某字段是否为空~为空则继续等待,不为空则停止查询,并打印出该字段
...全文
153 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xx_ch 2004-09-08
我一般都这么实现定时触发一个servelet就是了,在servelet里你可以查数据库了,干别的也成呀
package com.goodman;

import java.net.URL;
import java.io.*;
import java.net.*;

public class TimerListener
implements javax.servlet.ServletContextListener {
private java.util.Timer timer;
long iVoxCount = 0;
long iMsgCount = 0;
private java.io.InputStream is = null;

public TimerListener() {
System.out.println("初始化成功");
timer = new java.util.Timer(true);
}


public void contextDestroyed(javax.servlet.ServletContextEvent event) {
System.out.println("系统关闭");
timer.cancel();
}

public void contextInitialized(javax.servlet.ServletContextEvent event) {
System.out.println("开始检测");
//System.out.println( event.getServletContext().getRealPath( "/" ) );
timer.schedule( new java.util.TimerTask() {
private HttpURLConnection conn;
public void run() {
try {

URL url = new URL("激发的servelet路径");
try {
conn = (HttpURLConnection) url.openConnection();
is = conn.getInputStream();
is.close();
conn.disconnect();
}
catch (IOException ex1) {
}
}
catch (MalformedURLException ex) {
}
}
}
, 1000, 20000);//20000是时间间隔,毫秒
}
}
回复
angel7532 2004-09-08
用线程吧。方便一点
回复
chn217 2004-09-08
用iframe刷新
回复
ebiza2003 2004-09-08
楼上的能给个例子吗?小弟一窍不通~
回复
jewelsh 2004-09-08
写个TimerTask再用servlet做控制不就行了
回复
ebiza2003 2004-09-08
页面不停刷新,那用户看来是不是.....?
能不能让页面刷新时用户看不到?
回复
xeimm 2004-09-07
用javascript 定时刷新, 处理过程用jsp搞定~~~
回复
sandyen 2004-09-07
同意楼上的观点。
回复
flyheaven 2004-09-07
可以用脚本控制刷新时间,逻辑处理可以由JSP 来完成
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-07 04:54
社区公告
暂无公告