Как уже упоминалось в комментариях, лучший способ удовлетворить ваши потребности - удалить цикл и выполнить операцию только один раз, а также создать расписание задач для запуска программы в нужное время.
Если вам нужно продолжить с тем жеПодходят к некоторым проблемам, с которыми должен столкнуться этот код:
Каждый час он будет вставлен более одного раза, если операция вставки занимает менее минуты.Пример: скажем, если вставка начинается в 1:00:00 и заканчивается в 1:00:20, программа начнет следующую итерацию и вставит снова, потому что mm по-прежнему равен 00. Одним из решений является перевод потока в спящий режим для1 минута изнутри внешнего цикла.
С этим кодом вы столкнетесь еще с одной проблемой: соединение будет закрыто, если какое-то время не используется.Также, если вставка не удалась, программа завершит работу из-за отсутствия обработки ошибок.Возможно, вы захотите открыть и закрыть соединение во время выполнения операции (то есть внутри цикла) и использовать обработку ошибок, чтобы приложение продолжало работать в случае возникновения исключительной ситуации.