Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
5 / 6 / 5
Регистрация: 01.01.2014
Сообщений: 398
1

Таймер для удаления записей в БД JSP

27.04.2016, 14:02. Показов 912. Ответов 1
Метки нет (Все метки)

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

SQL
1
2
3
4
5
6
7
8
9
10
11
12
-- Процедура удаления старых записей
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()

Таким же образом будет работать и Отдельный поток - там будет посылаться запрос и всё:
Выделить всёкод Java
SQL
1
DELETE FROM MEMORY WHERE TIME < (NOW() - INTERVAL 1 HOUR) LIMIT 1;

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

Это реально?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2016, 14:02
Ответы с готовыми решениями:

Программа для удаления записей из реестра
Хочу удалить из реестра запись о некоторых программах, чтобы поставить их заново с кряком, а то из...

Создать класс для удаления и добавления записей в БД
Привет дорогие форумчане помогите разбираться с одну задачу : Написать класс пользователей в...

Создать программу для удаления математических записей
Кто может помочь написать программу, отпишите тут.

Использование SqlDataSource совместно с MySql для удаления записей из БД
Добрый день! Не могу заставить SqlDataSource удалять записи из таблицы MySql. Все остальные...

1
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
29.04.2016, 10:45 2
Цитата Сообщение от Tsyklop Посмотреть сообщение
Это реально?
да конечно и тут без java можно... сам мускул вполне справится...
0
29.04.2016, 10:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2016, 10:45
Помогаю со студенческими работами здесь

Код VB для запрещения добавления, изменения и удаления записей в форме
Здравствуйте! Подскажите пожалуйста код VB для запрещения добавления, изменения и удаления записей...

Команда через adoconnection или adotable для удаления всех записей из БД
какой командой через adoconection или adotable можно удалить все записи в БД при нажатии на кнопку...

Функция удаления записей
Добрый. Есть таблица Reys, поля = Kod (integer Primary Key), Name (Text), DateOff (timestamp)....

инкрементирование после удаления записей
в базе записи были инкрементированы по ид и после удаления конечно они уже были не по порядку, как...

Отображать прогресс удаления записей из БД
Здравствуйте! В программе, которую я пишу, нужно реализовать удаление записей и таких записей...

Способ удаления повторяющихся записей (в listbox)
Подскажите простой способ удаления повторяющих записей listbox. listbox обновляется таймером!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru