首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当mysql数据库中发生更新或更改时,如何通知我的C或C++应用程序?

问当mysql数据库中发生更新或更改时,如何通知我的C或C++应用程序?
EN

Stack Overflow用户
提问于 2013-08-02 12:56:00
回答 2查看 3.7K关注 0票数 4

当mysql数据库中发生更新或更改时,我如何通知我的C或C++应用程序。是否有专门的图书馆为这一目的服务?

EN

回答 2

Stack Overflow用户

发布于 2013-08-02 13:36:16

在MySQL中没有一个开箱即用的特性来做到这一点。但这绝对是可能的。以下不是一步一步的指示,而是一条可以走的路.

  1. 创建一个UDF (用户定义函数) for MySQL,它做了一些您可以在应用程序中捕捉到的事情,例如通过网络发送消息。下面是一个可以发送STOMP消息的UDF示例。我相信你可以调整它来满足你的需要。
  2. 在应用程序中实现相应的“接收消息”功能。例如,如果您的UDF通过套接字发送消息,则让应用程序侦听该套接字。
  3. 在您试图捕获的事件(例如某些更新)上触发的创建触发器。此触发器可以从步骤1调用您的UDF来向您的应用程序发送消息(感谢步骤2)。
票数 6
EN

Stack Overflow用户

发布于 2013-08-02 13:08:25

您可以使用unixODBC在unix平台上访问mysql数据库。

为了更新mysql表中的更改,您可以根据需要执行以下任何一项操作。

  1. 使用数据库触发器执行脚本或程序(您不需要odbc驱动程序)。
  2. 从C/C++程序中轮询数据库以检查是否有任何更改。
  3. 编写一个监控器守护进程,它轮询数据库并向C/C++程序发送信号。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18017446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档