2 qq 27665781 qq_27665781 于 2016.03.07 14:38 提问

JAVA 类似于定时器的功能

每天晚上11点固定时间 对数据库进行查询。得到排行榜前三。对前三名进行积分累加。
这功能要怎么实现呢?

5个回答

cangyue080180
cangyue080180   2016.03.07 14:53

public static void main()
{
while(true)
{
if(timeNow.ToString("HH:mm:ss").equal("23:00:00"))
{
SqlSelect();
}
}
}
private void SqlSelect()
{
String queryStr="select deptno, ename, sal

from emp e1

where

(

select count(1)

from emp e2

where e2.deptno=e1.deptno and e2.sal>=e1.sal

) <=3 /*这里的数值表示你想取前几名*/

order by deptno, sal desc";
//add other code....
}

cangyue080180
cangyue080180 回复qq_27665781: while就是一直跑的啊,你这个肯定是要不停的检测时间变化,不用担心一个小程序的while,不占用多少资源。
接近 2 年之前 回复
qq_27665781
qq_27665781 我是搞Android的然后因为业务需要。服务端走不开,所以也要我自己写 。现在有个疑问:你这段代码用来测试还可以,但是用在项目中就不行吧,main()方法能一直处于运行状态吗?
接近 2 年之前 回复
qq_27665781
qq_27665781 感谢,等我成功后我会回来采纳的
接近 2 年之前 回复
xionglangs
xionglangs   Rxr 2016.03.07 14:53
luolihua11
luolihua11   2016.03.07 14:54
jth396312372
jth396312372   2016.03.07 15:32

Quartz是一个完全由Java编写的开源作业调度框架,
http://blog.csdn.net/huihuimimi17/article/details/8215779

tongyi55555
tongyi55555   2016.03.09 03:04

用过的就只有timer了,不过不是太好用。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!