데이터베이스 (Oracle 또는 SQLite)에 연결된 Java에서 응용 프로그램을 개발 중입니다. 데이터베이스에는 계약서가 저장됩니다. 계약서에는 필드 access_date
이 있습니다. 그리고이 필드를 매일 한 번 확인하고 어느 날 access_date
이 현재 날짜와 같으면 계약을 유효하지 않은 것으로 표시합니다. 어떻게 구현할 수 있습니까? PHP에서 내가 아는 한 이러한 작업을위한 cron 작업이 있지만 java 또는 java ee는 무엇입니까? 어떻게해야합니까? 미리 감사드립니다!매일 데이터베이스 필드를 확인하려면 어떻게합니까?
답변
:
- 당신은 특정 시간에 (당신의 경우 자바 프로그램을 호출하는 크론를 사용할 수 있습니다, 하나 매일).
- Java 프로그램이 서비스/데몬 (항상 백그라운드에 있어야 함)으로 실행되도록 설계된 경우 Quartz Scheduler과 같은 작업 스케줄러를 사용하여 특정 시간에 특정 검사 기능을 호출 할 수 있습니다.
- 2의 확장자로 ScheduledExecutorService을 사용할 수 있습니다.
TimerTask 또는 ScheduledTask를 사용하십시오. 여기에 대한 좋은 튜토리얼은 다음과 같습니다
http://www.ibm.com/developerworks/java/library/j-schedule/index.html
대신 계약이 유효한 것으로하고, SYSDATE에 대해 매일 그것을 확인할 필요하지 않는 속성을 저장, 나는 만료 된 계약을 찾는 등 "ACCESS_DATE < TRUNC (SYSDATE)"로 술어를 사용 것 인 같은 식 :
case when access_date < trunc(sysdate) then 'N' else 'Y' end
...는 계약이 활성인지의 여부를 표시한다.
이 술어를 데이터베이스에 저장하는 방법과이 표현식을 사용하는 방법을 설명해 주시겠습니까? 매번 데이터베이스에 쿼리를해야합니까? – MainstreamDeveloper00
가장 좋은 방법은 표현식을 추가 열로 포함하는 테이블에 대한 뷰를 작성하고 쿼리하는 것입니다. –
- 1. Java 업데이트를 확인하려면 어떻게합니까?
- 2. 레일에서 날짜를 확인하려면 어떻게합니까?
- 3. 백엔드에서 요청을 확인하려면 어떻게합니까?
- 4. 로그인 한 후 데이터베이스 필드를 에코하려면 어떻게합니까?
- 5. Infomatica 대상 데이터베이스 테이블이 잠겨 있는지 프로그래밍 방식으로 확인하려면 어떻게합니까?
- 6. 매일 시작일에 변수를 재설정하려면 어떻게합니까?
- 7. 일부 숨겨진 필드를 확인하려면 어떻게해야합니까?
- 8. 인덱스 열에서 정렬을 확인하려면 어떻게합니까?
- 9. 레코드가 이미 있는지 확인하려면 어떻게합니까?
- 10. 함수가있는 Matlab 버전을 확인하려면 어떻게합니까?
- 11. 함수가 그래프를 생성하는지 확인하려면 어떻게합니까?
- 12. 소켓이 연결된 대상을 확인하려면 어떻게합니까?
- 13. 필드에 값이 없음을 확인하려면 어떻게합니까?
- 14. 배열 또는 객체인지 확인하려면 어떻게합니까?
- 15. 하루에 하나의 게시물을 확인하려면 어떻게합니까?
- 16. LINQ에서 이전 데이터를 확인하려면 어떻게합니까?
- 17. 배열의 데이터 유형을 확인하려면 어떻게합니까?
- 18. 특정 날짜 형식을 확인하려면 어떻게합니까?
- 19. Ruby에서 RVM 버전을 확인하려면 어떻게합니까?
- 20. 하위 뷰를 터치했는지 확인하려면 어떻게합니까?
- 21. 문자가 문자열에 있는지 확인하려면 어떻게합니까?
- 22. 특정 위치에있는 물체를 확인하려면 어떻게합니까?
- 23. 삽입/업데이트시 데이터베이스의 변경 사항을 확인하려면 어떻게합니까?
- 24. 텍스트 필드 값의 형식이 올바른지 확인하려면 어떻게합니까?
- 25. 데이터베이스 디자인 가격이 매일 바뀝니다
- 26. 매일 팁 표시, 데이터베이스 없음
- 27. ADOdb에서 에뮬레이트 된 준비 문을 확인하려면 어떻게합니까?
- 28. Crystal Reports : 업데이트 된 .Net 개체로 데이터베이스를 확인하려면 어떻게합니까?
- 29. Postgresql : 인덱스가 메모리에 있는지 확인하려면 어떻게합니까
- 30. 매일 데이터를 MySQL에 저장하고 그래프로 표시하려면 어떻게합니까?
Cron은 어떤 식 으로든 PHP와 관련이 없습니다. 주기적으로 작업을 실행하는 스케줄러 일뿐입니다. 모든 언어로 작성된 응용 프로그램/스크립트를 실행하는 데 사용할 수 있습니다. – a1ex07
@ a1ex07 그런 다음 cron에 대한 정보가있는 링크를 제공해 주실 수 있습니까? 개념을 이해할 수 없기 때문입니다. – MainstreamDeveloper00
http://stackoverflow.com/questions/4816889/running-a-scheduled-task-written-in-java-on-a-linux-server를 확인하십시오. 대답은 crontab 매뉴얼에 대한 링크가 있습니다. – a1ex07