Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何每天检查数据库字段?Cron作业?_Java_Oracle_Sqlite_Jakarta Ee_Cron Task - Fatal编程技术网

Java 如何每天检查数据库字段?Cron作业?

Java 如何每天检查数据库字段?Cron作业?,java,oracle,sqlite,jakarta-ee,cron-task,Java,Oracle,Sqlite,Jakarta Ee,Cron Task,我正在用Java开发连接到数据库(Oracle或SQLite)的应用程序。在数据库中,我存储合同。合同具有字段访问日期。我想每天检查一次该字段,如果一天access\u date将等于当前日期,则将合同标记为无效。我如何实现这一点?据我所知,在PHP中有用于此类任务的cron作业,但java或JavaEE呢?我该怎么做?提前谢谢 使用TimerTask或ScheduledTask。以下是一个很好的教程: 您可以通过两种方式完成此操作: 您可以使用Cron在特定时间(在您的 病例,每天一例) 如果

我正在用Java开发连接到数据库(Oracle或SQLite)的应用程序。在数据库中,我存储合同。合同具有字段
访问日期
。我想每天检查一次该字段,如果一天
access\u date
将等于当前日期,则将合同标记为无效。我如何实现这一点?据我所知,在PHP中有用于此类任务的cron作业,但java或JavaEE呢?我该怎么做?提前谢谢

使用TimerTask或ScheduledTask。以下是一个很好的教程:


您可以通过两种方式完成此操作:

  • 您可以使用Cron在特定时间(在您的 病例,每天一例)
  • 如果Java程序设计为作为服务/守护进程运行(始终保持在后台),则可以使用作业调度器,例如在特定时间调用某个检查函数
  • 作为2的扩展,可以使用
    我将使用诸如“access_date
    case when access_date < trunc(sysdate) then 'N' else 'Y' end
    
    访问日期

    。。。显示合同是否处于活动状态。

    Cron与PHP没有任何关系;它只是一个定期执行任务的调度程序。您可以使用它来运行用任何语言编写的应用程序/脚本。@a1ex07然后您可以给我一些关于cron的链接吗?因为我不理解这个概念。请检查。答案有一个到crontab manual的链接。请不要忘记在午夜和提交此更新之间挂起依赖于此属性的所有访问。请您解释如何在数据库中存储此谓词以及如何使用此表达式。我每次都必须查询数据库,或者做什么?最好的方法可能是创建查看包含表达式作为附加列的表,并查询该表。