c++ - 如何使用 QT 和 C++ 监听 mysql 数据库中的触发事件?

标签 c++ mysql qt listener database-trigger

我目前正在使用 C++、QT 和 MYSQL 为我工作的办公室开发一个报价生成器。我已经基本完成了它,但我仍然认为自己是 C++ 的菜鸟,因为我已经很多年没有使用它了。我使用 QMYSQL 驱动程序,并且我已在 mysql 数据库中成功创建了此触发器(在插入 quotes 后创建触发器 new_quote_added FOR EACH ROW INSERT INTO newquotes (quoteNUM, name) 值(NEW.quoteNUM,NEW.name)),

我想知道是否有人可以给我一些示例,说明如何设置监听器来查看此触发器,然后向我设置的 systemtrayIcon 发布消息。如果这是 super 基本的,我很抱歉,但正如我所说,我是新人,还没有发现其他人这样做。预先感谢您的帮助

最佳答案

与 Postgres 不同,MySQL 没有通知/订阅机制。因此,您需要对所需的表进行轮询以跟踪插入情况。 您还可以看一下这个实现: https://github.com/Cyclonecode/mysql-notification 它创建一个 Http 服务器并通过 WebSocket 连接发送通知。由于缺乏安全考虑,它并不适合所有用例。

关于c++ - 如何使用 QT 和 C++ 监听 mysql 数据库中的触发事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58524370/

相关文章:

mysql - 如何根据键查找特定列的值之间的差异?

php - MySQL PDO 多选

multithreading - Qt中临界区的实现

c++ - Qt 与 constexpr 字符串文字

c++ - Qt 小部件在 Windows 中不服从拖放

c++ - 使用 scons 构建时无法使用 IAR arm 编译器进行编译...许可证检查失败

c++ - 在 Eigen 中覆盖和扩展没有大小定义的数组或矩阵

c++ - 允许 lambda/回调函数作为模板参数使用多个签名

mysql - 如何从 MySQL 服务器建立 SSH 隧道

c++ - 类接口(interface)功能