2015-10-01 5 views
0

Я начал использовать базу данных на работе, основанную на SQL и Unix.Сохранение данных в определенное время в существующей системе SQL/UNIX?

Я с удивлением узнаю, что если кто-то просит внести изменения в свои данные примерно в 5 вечера или в определенную дату, тогда лицо, которому назначен инцидент, затем ДОЛЖНО ЖИТЬ до 5 вечера и внести изменения вручную ,

Я удивлен, что кнопка «Применить изменения позже» не существует, есть только кнопка «Сохранить».

Я видел сложные решения, использующие Java в stackoverflow, но я не знаком с UNIX или SQL, а googling не дает никаких результатов.

Будет ли это простым решением? Не нужно было учитывать какие-либо различия во времени, и я предполагаю, что это будет просто работать с системными часами; и я знаю, что Java имеет функцию календаря, которую я предполагаю работать с часов ПК.

+0

Что-то вроде ['WAITFOR TIME'] (https://msdn.microsoft.com/en-us/library/ms187331.aspx)? – lad2025

+0

Это выглядит правильно - Буквально предполагается, что вы можете скопировать функциональность кнопки сохранения и просто добавить строку для WAIT FOR? –

+0

См. Примеры, также вы не указываете RDBMS, которые используете – lad2025

ответ

0

Java

Java действительно имеет сложное средство для планирования будущей задачи должны быть выполнены. См. Класс ScheduledExecutorService.

Вместо указания даты-времени вы передаете метод schedule на количество наносекунд, или миллисекунды, или секунды, или минуты, или часы или дни. Вы также передаете экземпляр enum TimeUnit, чтобы указать, какая степень детализации.

И, да, Java зависит от операционной системы хоста за часы, чтобы отслеживать дату и время.

Task Master

Я предлагаю использовать базы данных для отслеживания рабочих мест, которые будут работать совместно с Java. Если использовать только Java, запланированные задания будут существовать только в памяти и исчезнут, если приложение Java выйдет или сработает.

Вместо этого приложение Java при запуске должно проверять базу данных для любых ожидающих заданий и планировать их с помощью исполнителя. Каждое задание по завершению должно пометить строку таблицы «Мастер задачи» базы данных.

Смежные вопросы