如何使用 QT 和 C++ 监听 mysql 数据库中的触发事件?
How do I listen for a triggered event in mysql database using QT & C++?
我目前正在使用 C++、QT 和 MYSQL 为我工作的办公室开发报价生成器。我基本上完成了它,但我仍然认为自己是 C++ 的菜鸟,因为我已经多年没有使用它了。我正在使用 QMYSQL 驱动程序,并且我已经在 mysql 数据库中成功创建了这个触发器(CREATE TRIGGER new_quote_added
AFTER INSERT ON quotes
FOR EACH ROW INSERT INTO newquotes (quoteNUM, 名称)
值 (NEW.quoteNUM, NEW.name)),
我想知道是否有人可以给我一些示例,说明如何设置侦听器以查看此触发器,然后将消息发布到我已设置的 systemtrayIcon。如果这是超级基本的,我深表歉意,但正如我所说,我是新手,还没有发现其他人这样做。预先感谢您的帮助
与 Postgres 不同,MySQL 没有 Notify/Subscribe 机制。因此,您需要对所需的 table 进行轮询以跟踪插入。
你也可以看看这个实现:
https://github.com/Cyclonecode/mysql-notification
它正在创建一个 Http 服务器并通过 WebSocket 连接发送通知。由于缺乏安全考虑,它并不适合所有用例。
我目前正在使用 C++、QT 和 MYSQL 为我工作的办公室开发报价生成器。我基本上完成了它,但我仍然认为自己是 C++ 的菜鸟,因为我已经多年没有使用它了。我正在使用 QMYSQL 驱动程序,并且我已经在 mysql 数据库中成功创建了这个触发器(CREATE TRIGGER new_quote_added
AFTER INSERT ON quotes
FOR EACH ROW INSERT INTO newquotes (quoteNUM, 名称)
值 (NEW.quoteNUM, NEW.name)),
我想知道是否有人可以给我一些示例,说明如何设置侦听器以查看此触发器,然后将消息发布到我已设置的 systemtrayIcon。如果这是超级基本的,我深表歉意,但正如我所说,我是新手,还没有发现其他人这样做。预先感谢您的帮助
MySQL 没有 Notify/Subscribe 机制。因此,您需要对所需的 table 进行轮询以跟踪插入。 你也可以看看这个实现: https://github.com/Cyclonecode/mysql-notification 它正在创建一个 Http 服务器并通过 WebSocket 连接发送通知。由于缺乏安全考虑,它并不适合所有用例。