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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的这个啊

追答

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

如何实现Mysql数据库每天自动备份定时备份

参考技术A

利用UCache灾备云平台,可作为一个工具,在window服务器现有架构不变的情况下,针对Mysql数据库每天自动备份定时备份。

(1)新建备份任务

UCACHE灾备云控制台登录账号后:点击【服务器定时数据保护】--【数据备份】点击【新建】按钮,然后选要保护的对象(您的生产服务器节点),选中对应的客户端,选择【文件系统】然后点击【 下一步 】

(2)设置备份策略

选择要进行备份的文件

(3)永久增量备份与数据保留设置

选择完要过滤的数据之后点击下一步,可进行下一步备份的高级功能选择,各个选项说明如下:

【永久增量备份】开启了永久增量备份每一次增量备份都会进行一次时间点合成形成新的一个永久增量时间点等效于完备时间点。

【数据保留策略】开启数据保留策略一共有三种保留策略分别为数据保留期限、保留副本数、按备份策略的备份周期设置副本保留策略默认选中数据保留期限一年。可以设置保留完全副本的个数最大可设置1024个副本按备份策略的备份周期设置副本保留策略最大可设置99999个副本。

【传输和存储加密】开启传输加密与存储加密选项开启此功能的任务的数据在传输和存储上都经过加密处理。一共有两种加密方式AES256加密算法、SM4加密算法。

【数据压缩】默认不开启开启该选项后默认启用快速压缩可选择启用强力压缩

【重复数据删除】勾选该选项可以启动源端重复数据删除的功能该选项在建立任务后不能通过修改任务的方式更改此属性。指纹库需要提前创建才能成功开启重删功能

最后新建完成

目录和文件内容,可以全选和分选,还可以利用UCACHE灾备云控制台的“文件过滤”“目录过滤”“时间过滤”功能进行不必要的数据不进行备份策略添加。为了备份效率不建议两个任务包含同一文件。

(4)设置邮件告警

备份执行完毕,会得到系统的执行反馈,也可以设定告警监控策略,进行邮件监控

以上是关于java怎么实现每天定时读取文件,然后在写到数据库中呢的主要内容,如果未能解决你的问题,请参考以下文章

求多线程读取一个文件,然后写到另外一个文件中的Java实现。

怎么用JAVA把一个文件写到另个文件

Quartz + Tablesaw 报表统计

如何实现Mysql数据库每天自动备份定时备份?

如何实现Mysql数据库每天自动备份定时备份

unity的做个RPG游戏怎么实现存档功能,能说说大概的思路嘛?