powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java + триггеры
7 сообщений из 7, страница 1 из 1
Java + триггеры
    #34890610
can4ec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!!! Я для своей модели БД (я ее приложил) пишу "сбор статистики" и вот в чем проблема.
Как мне отследить какой пользователь сделал что-нибудь. К примеры добавляем автора какой user это сделал? Я написал просто триггер, который приписывается к самой таблице автор, но как отследить хз.
Как это сделать из самой Java используя триггеры?
...
Рейтинг: 0 / 0
Java + триггеры
    #34891567
Juga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
реализуется на уровне СУБД. Обычно user есть в сессии.
...
Рейтинг: 0 / 0
Java + триггеры
    #34891600
can4ec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Juga : ну да, user в самой программе я знаю. Но как вызвать триггер, чтобы он знал кого занести в поле
для статистики.
...
Рейтинг: 0 / 0
Java + триггеры
    #34891703
Фотография hinotf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Триггер будет же видеть пользователя. Действие вы знаете исходя из того, в каком триггере или в каком месте триггера строка вызвана, таблицу знаете исходя из триггера.

Таким образ, где-то в теле триггера есть строка навроде:

Код: plaintext
1.
2.
insert into log_table(who, where, what)
 values (user, 'authors', 'insert')

Или чего-то не понимаю.

Nai tiruvantel ar varyuvantel i Valar tieyanna nu vilya
Aiya Eärendil Elenion Ancalima!
...
Рейтинг: 0 / 0
Java + триггеры
    #34891806
can4ec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hinotf :как триггер будет видеть пользователя? значение user откуда берется? У меня простая проверка на авторизацию и все. ТО есть приходят логин и пароль , они проверяются и в мапе сохраняеться id. А потом при посылке запросов на сервер я проверяю этот id есть или нет. Тем самым поддерживаю авторизацию пользователя. Может надо еще что-то сделать?
...
Рейтинг: 0 / 0
Java + триггеры
    #34891885
Фотография hinotf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честное слово, я ничего не понял.
Опишите чётко свою задачу - что хотите сделать и где.
Аудит изменений проще всего осуществлять в самой БД. Если в ней на таблицу будет триггер, то он сработает, даже если вы соединитесь по jdbc и пошлёте из Java команду вставки строки.
Если вы хотите именно в Java работать с данными о пользователе БД, то у класса Connection есть метод getMetaData(), а у него в свою очередь полно всего - getUserName() и прочее.

Nai tiruvantel ar varyuvantel i Valar tieyanna nu vilya
Aiya Eärendil Elenion Ancalima!
...
Рейтинг: 0 / 0
Java + триггеры
    #34892256
TiG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
can4echinotf :как триггер будет видеть пользователя? значение user откуда берется? У меня простая проверка на авторизацию и все. ТО есть приходят логин и пароль , они проверяются и в мапе сохраняеться id. А потом при посылке запросов на сервер я проверяю этот id есть или нет. Тем самым поддерживаю авторизацию пользователя. Может надо еще что-то сделать?То есть у вас один БД-юзер на приложение ?
Если да - надо будет явно из клиента передавать ваш айдишник юзера в БД (с каждым стейтментом или инициализировать контекст сессии при каждом очередном обращении к БД, ну а если не используете пул коннектов - один раз при соединении с БД).
Если один бизнес-юзер = один юзер БД, то собсно не вижу проблемы.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Java + триггеры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]