Как мне прослушать триггерное событие в базе данных mysql с использованием QT & C ++? - PullRequest
0 голосов
/ 23 октября 2019

В настоящее время я разрабатываю генератор цитат для офиса, в котором я работаю с использованием C ++, QT и MYSQL. Я в основном закончил это, но я все еще считаю себя нубом к C ++, поскольку я не использовал это в течение многих лет. Я использую драйвер QMYSQL, и я успешно создал этот триггер в базе данных mysql (CREATE TRIGGER new_quote_added ПОСЛЕ INSERT ON quotes ДЛЯ КАЖДОЙ СТРОКИ INSERT INTO newquotes (quoteNUM, name) VALUES (NEW.quoteNUM, NEW.name)),

Мне интересно, может ли кто-нибудь дать мне несколько примеров того, как я могу настроить прослушиватель для просмотра этого триггера, а затем опубликовать сообщение для моего systemtrayIcon, которое я настроил. Приношу свои извинения, если это супер базовый, но, как я уже сказал, я новичок и не нашел никого другого, кто делает это. Заранее благодарю за помощь

1 Ответ

0 голосов
/ 26 октября 2019

MySQL не имеет механизма уведомления / подписки, в отличие от Postgres. Таким образом, вам нужно сделать опрос на желаемом столе, чтобы отслеживать вставки. Вы также можете взглянуть на эту реализацию: https://github.com/Cyclonecode/mysql-notification Он создает Http-сервер и отправляет уведомления через соединение WebSocket. Это не подходит для каждого варианта использования из-за отсутствия соображений безопасности.

...