我正在開發連接到數據庫(Oracle或SQLite)的Java應用程序。在數據庫中我存儲合同。該合同的字段爲access_date
。我想每天檢查一次該字段,如果有一天access_date
將等於當前日期,則將合同標記爲無效。我怎樣才能實現這個?在PHP中,據我所知,這些任務有cron作業,但java或java ee呢?我該怎麼做?提前致謝!如何每天檢查數據庫字段?Cron工作?
1
A
回答
2
您可以通過兩種方式來實現:
- 您可以使用cron來調用Java程序在特定的時間(在你的 情況下,一個每天)。
- 如果您的Java程序設計爲作爲服務/守護程序(始終保持在後臺)運行,您可以使用作業調度程序(例如Quartz Scheduler)在特定時間調用某種檢查功能。
- 作爲2.的擴展名,您可以使用ScheduledExecutorService。
0
使用TimerTask或ScheduledTask。這裏是一個很好的教程爲:
http://www.ibm.com/developerworks/java/library/j-schedule/index.html
0
而不是保存無效的合同屬性,並且必須每天檢查它與sysdate,我會使用謂詞如「access_date < trunc(sysdate)」來查找過期的合同,以及表達式如:
case when access_date < trunc(sysdate) then 'N' else 'Y' end
...顯示合同是否處於活動狀態。
+0
可以請你解釋一下如何在數據庫中存儲這個謂詞以及如何使用這個表達式。我必須每次都做一個查詢到數據庫或者什麼? – MainstreamDeveloper00 2013-05-14 17:44:47
+0
最好的方法可能是在包含表達式的表格上創建一個視圖作爲附加列並查詢該視圖。 – 2013-05-14 19:00:01
相關問題
- 1. WordPress CRON每天午夜工作
- 2. 檢查每個請求的數據庫字段Symfony2
- 3. 檢查數據庫日期字段PHP
- 4. 如何檢查數據庫中是否存在字段?
- 5. 我該如何減少在MongoDB數據庫中的字段每天
- 6. 如何檢查數據庫
- 7. 如何檢查數據庫
- 8. 每分鐘檢查一次數據庫
- 9. 每秒鐘檢查數據庫
- 10. 如何每45天設置一次cron作業
- 11. 如何檢查cron表達式是否每天,每週或每月執行一次?
- 12. 明天前cron工作分鐘
- 13. 如何檢查mysql數據庫中的每個第N項?
- 14. 如何每年更新數據庫字段
- 15. 3 Cron作業每兩天交替運行,在不同一天
- 16. 如何檢查數據庫字段在使用php和mysql創建3天后更改的狀態?
- 17. 如何停止ThinkingSphinx查詢數據庫以查看MVA字段?
- 18. 如何檢查,如果目前的一天工作
- 19. Cron檢查大型MySQL數據庫中的日期
- 20. cron計時如何工作?
- 21. Postgresql查詢每天銷售庫存數
- 22. 如何檢查數組中的所有字段包含數據
- 23. 查找每次都不相同的工作表中的特定數據字段
- 24. 檢查數字字段lotusscript
- 25. HTML數字字段檢查
- 26. 想要快速檢查數據字段
- 27. TF293000:數據倉庫已檢測到了以下工作項字段
- 28. 如何設置外鍵數據庫完整性檢查引用的字段
- 29. 如何檢查mySQL數據庫中的某個字段是否爲空PHP
- 30. 如何檢查登錄nave VS從PHP數據庫表中的字段?
Cron以任何方式與PHP無關;它只是一個定期執行任務的調度程序。您可以使用它來運行以任何語言編寫的應用程序/腳本。 – a1ex07 2013-05-14 15:16:22
@ a1ex07那麼你可以給我一些關於cron的信息。因爲我不理解這個概念。 – MainstreamDeveloper00 2013-05-14 15:21:19
檢查http://stackoverflow.com/questions/4816889/running-a-scheduled-task-written-in-java-on-a-linux-server。答案有一個鏈接到crontab手冊。 – a1ex07 2013-05-14 15:28:00