用java写一个程序,实现对SQL数据库的动态表进行定时查询

JavaScript056

用java写一个程序,实现对SQL数据库的动态表进行定时查询,第1张

你这跟struts2没关系,需要一个定时器,定时去跑你的查询库表代码就OK了。

如果你的程序是需要将查询结果展示在jsp页面上,你需要在jsp页面上使用js写定时器代码,参考SetInterval方法。

如果你的程序是桌面应用程序,你可以使用java的定时器Timer。当然,你的项目中如果使用了spring,那有更好的解决方案Quartz。

具体问题要具体分析了。

这里面关联的全掏出来的话,够挑好机挑,只能简易描述一下可以:

setInterval或setTimeout这两个都可以实现,

setinterval为恒定运行时使用比较合适,如时间在跳,

setTimeout为条件满足时继续轮询比较合适,如升一级给下一个任务一样,

setTimeout("fun()",5000)5秒后执行fun()这个过程

function

fun(){

//这里要启动AJAX模型,向服务器发出GET或POST请求,

//如:接受为:user.php,PHP程序访问数据库进行处理

//返回responseText,JS可以调用,

//如果返回的结果你满意,允许继续轮询就启动setTimeout("fun()",5000)

//这样一来你就看到了一个自运行的一个机制了。。

//具体代码太多,无法展示。。。

}

jsp中定时触发方法是通过js的定时函数来实现的。

js中Document自带的方法:

定时执行:var tmid = window.setTimeout(“方法名或方法”, “延时”)window.clearTimeout(tmid)

<script type=”text/javascript”>

//定时执行,3秒后执行method1()

window.setTimeout(function(){

method1(“method1”)

},5000)

//定时执行,5秒后执行method2()

window.setTimeout(function(){

method2(“bbbbbb”)

},5000)

</script>