判断一个数据库时间记录是否超过当前时间,超过则用jmail发邮件.
要求在服务器端运行,因为可能没有人访问客户端就无法触发定时了.我搜了整个CSDN,都没有定时发jmail的帖子,求各位红星、大侠一展身手吧! 问题点数:40、回复次数:15Top
1 楼jfy3d(剑事 http://www.migti.com)回复于 2005-01-13 09:59:48 得分 40
import java.util.*;
public class TimerUse
{
public static void main(String[] args)
{
PickTask pt = new PickTask();
pt.start(1,3);
}
}
class PickTask
{
private Timer timer;
public PickTask()
{
timer = new Timer();
}
private TimerTask task = new TimerTask()
{
public void run()
{
try
{
System.out.println("执行");
} catch(Exception e){
System.out.println("can not find the file");
}
}
};
public void start(int delay,int internal )
{
timer.schedule(task,delay*1000,internal*1000);
timer.cancel();
}
}
Top
2 楼kidman521(我说美丽的意义是永久珍藏,你说美丽的意义是从此遗忘~~~)回复于 2005-01-13 10:02:33 得分 0
写一个程序一直运行,定时去执行检查的动作,满足条件就发送mail~~~
我写过类似的程序,每天早上8点检查数据库然后发送mail,我写了一个一直运行的程序,打包成window的服务,装在服务器上后,只要设为自动启动的就行了~~~Top
3 楼singedcat(以夢為馬)回复于 2005-01-13 11:07:28 得分 0
友情up。Top
4 楼hong9238(1111)回复于 2005-01-13 11:18:31 得分 0
请问楼上的,您这个程序用什么语言写的呢?能不能把源代码发给我,因为我现在急需这个东西!Top
5 楼hong9238(1111)回复于 2005-01-13 11:55:12 得分 0
请问kidman521,能不能把源代码发给我,因为我现在急需这个东西!
Top
6 楼kidman521(我说美丽的意义是永久珍藏,你说美丽的意义是从此遗忘~~~)回复于 2005-01-13 11:58:17 得分 0
java写的,基本原理就是楼上的Timer定时~~~Top
7 楼hong9238(1111)回复于 2005-01-13 12:00:50 得分 0
各位走过路过的大侠,请给我贴个源代码吧,我的水平还写不来那个定时器啊!Top
8 楼hong9238(1111)回复于 2005-01-13 12:05:40 得分 0
请问一楼的jfy3d,public class TimeUser{}这个类怎么在Tomcat服务器端自动运行呢?Top
9 楼jfy3d(剑事 http://www.migti.com)回复于 2005-01-13 12:06:25 得分 0
上面不是给你发了么
System.out.println("执行"); 这个位置调用发送email类就可以了
Top
10 楼jfy3d(剑事 http://www.migti.com)回复于 2005-01-13 12:07:27 得分 0
可以用javabean 方式 设置为applicationTop
11 楼jfy3d(剑事 http://www.migti.com)回复于 2005-01-13 12:09:07 得分 0
我自己是脱离web服务器用的 我用的是java图形方式Top
12 楼gaochao79(www.informe.cn)回复于 2005-01-13 12:54:02 得分 0
什么服务器啊? linux 用crontab很容易实现Top
13 楼hong9238(1111)回复于 2005-01-13 16:37:29 得分 0
请问jfy3d,如何把javabean方式设置为application?另外,取出数据库时间记录,并比较是否超过当前系统时间的代码应该放在哪里执行?Top
14 楼hong9238(1111)回复于 2005-01-13 16:40:31 得分 0
请问kidman521:我写过类似的程序,每天早上8点检查数据库然后发送mail,我写了一个一直运行的程序,打包成window的服务,装在服务器上后,只要设为自动启动的就行了~~~
您好,可以把您那个程序代码发给我么?如果涉及到商业机密,您可以把那段数据库的内容先去掉啊!Top
15 楼hong9238(1111)回复于 2005-01-13 20:02:07 得分 0
各位帮顶一下啊!Top




