Java 如何每天检查数据库字段?Cron作业?
我正在用Java开发连接到数据库(Oracle或SQLite)的应用程序。在数据库中,我存储合同。合同具有字段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在特定时间(在您的 病例,每天一例) 如果
访问日期
。我想每天检查一次该字段,如果一天access\u date
将等于当前日期,则将合同标记为无效。我如何实现这一点?据我所知,在PHP中有用于此类任务的cron作业,但java或JavaEE呢?我该怎么做?提前谢谢 使用TimerTask或ScheduledTask。以下是一个很好的教程:
您可以通过两种方式完成此操作:
我将使用诸如“access_date
case when access_date < trunc(sysdate) then 'N' else 'Y' end
访问日期
。。。显示合同是否处于活动状态。Cron与PHP没有任何关系;它只是一个定期执行任务的调度程序。您可以使用它来运行用任何语言编写的应用程序/脚本。@a1ex07然后您可以给我一些关于cron的链接吗?因为我不理解这个概念。请检查。答案有一个到crontab manual的链接。请不要忘记在午夜和提交此更新之间挂起依赖于此属性的所有访问。请您解释如何在数据库中存储此谓词以及如何使用此表达式。我每次都必须查询数据库,或者做什么?最好的方法可能是创建查看包含表达式作为附加列的表,并查询该表。