Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2016, 14:04   #1
Tsyklop
Пользователь
 
Аватар для Tsyklop
 
Регистрация: 25.08.2014
Сообщений: 11
По умолчанию Таймер для удаления записей в БД JSP

Делаю сайт на JSP. В базу данных(в отдельную таблицу) записываю юзеров при авторизации(лоиг, хеш), так же создаются куки сроком на час(временно). И возникла потребность автоматически удалять записи в бд(в браузерах куки сами очищаются через указанное время). Собственно - как это можно сделать? Погуглв понял что можно сделать ивент в самой MYSql, можно запускать на сервере отдельный потом(Thread) и делать ему sleep и после этого очищать записи. Всё бы ничего но есть один маленький нюанс. Все эти методы будут удалять все записи ибо(по логике) время будет у всех не то что на данный момент (NOW()).

Вот пример как это делать в MySql:

Код:
-- Процедура удаления старых записей
CREATE DEFINER=`root`@`localhost` PROCEDURE `deleteTime`()
    COMMENT 'Удаляем старые записи'
BEGIN
      DELETE FROM MEMORY WHERE time < (NOW() - INTERVAL 1 HOUR) LIMIT 1;
END
-- Событие срабатывающее каждый 5 минут
CREATE EVENT `deleteEvent` 
    ON SCHEDULE EVERY 5 MINUTE STARTS CURRENT_TIMESTAMP
    ON COMPLETION NOT PRESERVE ENABLE 
    COMMENT 'Событие вызывающее процедуру удаления старых записей'
    DO call deleteTime()

Таким же образом будет работать и Отдельный поток - там будет посылаться запрос и всё:

Код:
DELETE FROM MEMORY WHERE time < (NOW() - INTERVAL 1 HOUR) LIMIT 1;

Мне же нужно что бы записи удалялись только те которые были созданы час назад(+- пару минут). А те которые были созданы в течении этого часа оставались.

Это реально?
Tsyklop вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрет добавления и удаления записей в компоненте типа TDBGrid grh БД в Delphi 5 21.08.2012 15:18
макрос для удаления строк??? mixa2997510 Microsoft Office Excel 3 21.05.2012 13:38
JSP editor и JSP + spring Guide Jakethefish Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 0 15.06.2010 17:16
ПРограмма для чистки и удаления! Project34 Софт 4 14.06.2010 23:13
Программа для удаления файлов 1malder1 Софт 10 29.05.2010 15:38