我正在開發連接到數據庫(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. cpanel如何在6點鐘每天做cron工作
- 3. 檢查每個請求的數據庫字段Symfony2
- 4. 檢查數據庫日期字段PHP
- 5. 如何每天清理MySQL數據庫
- 6. Cron作業檢查電子郵件,插入數據庫
- 7. 如何檢查mongo數據庫中字段的值
- 8. 從數據庫中提取後如何檢查字段爲空?
- 9. 如何檢查數據庫中是否存在字段?
- 10. 如何檢查數據庫中的字段是否爲空?
- 11. 我該如何減少在MongoDB數據庫中的字段每天
- 12. 如何檢查數據庫
- 13. 如何檢查數據庫
- 14. 使用MYSQL檢查數據庫中的字段是否在10天之內
- 15. 數據庫字段操作
- 16. 如何創建30天后重置數據庫中的值的cron作業?
- 17. Coldfusion查詢數據庫更新字段與今天的日期
- 18. Cron表達式每8天運行一次工作
- 19. 數據庫如何工作?
- 20. 每分鐘檢查一次數據庫
- 21. 每秒鐘檢查數據庫
- 22. 如何在jsp頁面中每隔一段時間檢查一次數據庫?
- 23. 如何每45天設置一次cron作業
- 24. 如何每天從數據庫加載一次數據?
- 25. 如何檢查cron表達式是否每天,每週或每月執行一次?
- 26. 明天前cron工作分鐘
- 27. 笨檢查URI段在數據庫
- 28. 數據庫每當gem cron作業的時間比較
- 29. 每年使用cron作業更新數據庫
- 30. 使用Cron作業的每日數據庫備份
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