我现在要做一个小程序。要求是:每天定时的读取数据库里面的内容,如果发现时今天更新的内容,就自动发送邮件通知一部分人今天更新的内容。
 
那么应该怎么做??
我想到的两种方法是:
1、java写一个定时任务,定时读取数据库最新内容并发送。然后再后台一直运行来完成这个任务。2、java建立一个project,功能为,读取数据库的最新内容并发送。然后将这个project导出为runnable jar file。然后做个批处理来执行这个任务。把这个批处理文件添加到windows的任务计划里面。让其每天定时执行。
 这两个方法那个靠谱一点。或者 您帮忙提个好点的方案。。
  

解决方案 »

  1.   

    第二种靠谱,但是没有必要导出jar包的形式,直接写个java main就可以了。
    一般都是用计划任务来跑batch的。
      

  2.   

    spring 支持定时任务和发送邮件,开发比较简单。可以考虑一下
      

  3.   

    如果只是一个单独的功能的话,建议使用第二种,写一个jar,然后创建一个批处理调用,windows定时任务运行这个批处理就可以了,这样简单方便。
      

  4.   

    可以试试quartz 
    也可以跟spring 结合、
    配置好就行了、也可以使用java main跑起来、不过感觉还是第二种方案比较省事、