java如何实现在下个月的某一天自动获取某数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何实现在下个月的某一天自动获取某数据相关的知识,希望对你有一定的参考价值。

我要在下个月1号,自动获取某个数据!希望不要自己手动点击触发。就是1号,某个框框的数据全部都自动添加了,并且存储在数据中了!
还有,如何才知道,今天是下个月1号???

参考技术A 最简单的办法,就是用java写填内容,取数据等处理,然后封装成jar,再编写个bat文件,调用这个jar。
最后,在系统的计划任务里把这个bat加入计划任务。
参考技术B 利用java.util.Timer实现
主业务中:
Timer timer = new Timer();
timer.schedule(new MyTask(), Date);

另外写个类继承TimerTask,实现RUN方法,schedule启动后,一旦满足条件则调用此RUN方法
class MyTask extends TimerTask
public void run()
//do your work



schedule有很多重载方法,你可以查下追问

你这个好像要运行这个类,才会走你的方法!也就是要去触发!

追答

没明白你什么意思,什么叫运行这个类,schedule运行也是要依附在某个进程上的,比如web application启动时开始schedule,桌面APP启动时开启后台schedule,你总不可能什么都没有就突然冒出个进程开始跑程序,无中生有的事java干不了,其他语言也干不了

本回答被提问者采纳
参考技术C spring的定时器可以在特定的时间触发,触发后你可以做一个insert操作,但是数据的获取,你自己想了追问

没有spring,单纯java代码

参考技术D 写一个线程,间隔性的获取当前时间,当这个时间是下个月1号的时候,那么就做你想做的那个操作。 第5个回答  2014-01-02 得先说你是什么程序,WEB还是桌面应用?数据来源是数据库还是网络抓取或者运算得出?

在sqlserver2003中,如何做到当日期到每个月的某一天时(比如10号),系统自动向某张表中增加数据?

可以用定时作业做,自动增加数据需要自己写脚本(也可以做成存储过程),脚本怎么写需要看你的需求是什么 参考技术A Job 参考技术B 这个貌似是要用到触发器的 可是我不会 你可以查查资料

以上是关于java如何实现在下个月的某一天自动获取某数据的主要内容,如果未能解决你的问题,请参考以下文章

在sqlserver2003中,如何做到当日期到每个月的某一天时(比如10号),系统自动向某张表中增加数据?

MySQL中, 如何查询某一天, 某一月, 某一年的数据.

java万年历

Java如何获取List的某一个对象的某一条元素?

java如何获取某一天的日期?

SQL数据库中 如何让某一列的值自动累加1?