如何让程序定时到数据库中读取数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让程序定时到数据库中读取数据相关的知识,希望对你有一定的参考价值。

参考技术A 定时任务quartz了解一下。

java怎么实现每天定时读取文件,然后在写到数据库中呢

求大神支招啊 最好有代码啊

不是java定时读取,而是系统调度
比如你写了一个java程序,这个程序是读取文件,写到数据库中。那么这个程序怎么才能定时启动。是操作系统调度的问题了。不是java的问题。所以要用操作系统的调度。
如果在win服务器下,可以下一个cmd文件。文件中调用java程序,然后将cmd设置成每天几点执行
如果是linxu或者unix下,则使用crontab调度。

当然,如果你非要用java程序来调度。那么这个程序肯定要常驻内存,并且进行睡眠。这种方式没有意义。
参考技术A 你可以用java自带的定时器Timer,调用timer中的schedule方法可以定时调用继承TimerTask类的线程,然后把你要执行的操作,读取任务,然后写到数据库放到TimerTask类的子类中。也可以用quatz来实现。追问

每天读取文件我实现了,写到数据库中不知道在run()方法怎么写

追答

写到数据库中,就是插入操作啊,你把插入数据库的操作代码,独立出来,在run方法中,定时调用,应该就可以了

参考技术B 每天定时读取文件这件事我觉得要用系统的计划任务来做,linux下就是cron。写到数据库中倒是可以用java做,但是你读取的是什么数据,要写到什么数据库中等等都是要考虑的问题啊。问题明确了才能有具体的解决办法。追问

文件是数据库每天生成的文件,写到oracle中去

追答

数据库备份文件?

参考技术C quartz这个就行了追问

我不会用Spring的这个啊

追答

学习啊,稍微看一下就好了啊,这个不是很难的

以上是关于如何让程序定时到数据库中读取数据的主要内容,如果未能解决你的问题,请参考以下文章

[java两个数据库同步]Java代码之JDBC实现数据库之间定时的表格传输(由一个库读取到另一个库)实例

MATLAB串口数据读取问题

java定时器读取指定文件夹中文件名称和创建时间保存到数据库后复制文件到另外文件夹中后删除

从缓存中读取数据,缓存定时更新

如何用java实现一个计时器来定时读取和写入数据库?急!

Redis在windows实现将数据缓存起来定时更新读取