| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Таймер для удаления записей в БД JSP |
| Автор: Tsyklop 27.4.2016, 13:59 | ||||
Делаю сайт на JSP. В базу данных(в отдельную таблицу) записываю юзеров при авторизации(лоиг, хеш), так же создаются куки сроком на час(временно). И возникла потребность автоматически удалять записи в бд(в браузерах куки сами очищаются через указанное время). Собственно - как это можно сделать? Погуглв понял что можно сделать ивент в самой MYSql, можно запускать на сервере отдельный потом(Thread) и делать ему sleep и после этого очищать записи. Всё бы ничего но есть один маленький нюанс. Все эти методы будут удалять все записи ибо(по логике) время будет у всех не то что на данный момент (NOW()). Вот пример как это делать в MySql:
Таким же образом будет работать и Отдельный поток - там будет посылаться запрос и всё:
Мне же нужно что бы записи удалялись только те которые были созданы час назад(+- пару минут). А те которые были созданы в течении этого часа оставались. Это реально? |
| Автор: LSD 27.4.2016, 17:42 |
![]() З.Ы. Используй стандартную сессию сервера приложений. |
| Автор: Tsyklop 28.4.2016, 11:01 | ||
а что стандартная сессия сервера? мне нужно удалять запись в бд автоматически... |
| Автор: drgnav 28.4.2016, 17:52 |
| Добрый день, не совсем понял, для чено запоминать пользователей в базе. Если это не для того, чтобы как-то управлять сессией пользователя по времени, то это все нужно делать другим способом. Хотелось бы понять проблему на бизнес уровне, а не на уровне реализации. Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Taymer-dlya-udaleniya-zapisey-v-BD-JSP-id57209bb4ae201522788b456c#findElement_E7045_572223b6ae2015c64e62e3b2_0 |