Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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



Ответ
 
Опции темы
Старый 27.04.2016, 15:04   #1
Tsyklop
 
Аватар для Tsyklop
 
Регистрация: 25.08.2014
Сообщений: 6
Репутация: 10
По умолчанию Таймер для удаления записей в БД 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 вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрет добавления и удаления записей в компоненте типа 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




12:00.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

Покупайте на сайте www.skinon.ru уникальные чехлы и наклейки для телефонов.
купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru