Есть ли способ прослушать изменения в таблице базы данных MySQL, используя Java и JDBC? - PullRequest
5 голосов
/ 21 апреля 2010

У меня есть несколько пользователей, которые одновременно входят в мое настольное приложение. Они работают с одной и той же таблицей (создают, читают, обновляют, удаляют данные), поэтому мне приходится обновлять их представления для отражения изменений каждые несколько секунд - в настоящее время я думаю использовать для этого другой поток.

Я использую движок базы данных MySQL.

Есть ли способ, используя JDBC, прослушивать изменения в конкретной таблице в базе данных и запускать метод Java только после внесения изменений?

1 Ответ

6 голосов
/ 21 апреля 2010

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

Вы должны создать свой собственный уровень доступа к данным, где вы поддерживаете это в своем коде - и весь доступ к данным должен проходить через тот же код.

...