实时 mysql 使用 c 插入查询

real-time mysql insert query using c

美好的一天,

我正在尝试学习如何使用 C 实时将数据保存在 MySQL 数据库中。

我正在使用 Raspberry Pi MCU,以及将保存数据的外部网络服务器。我也在使用 C 从传感器获取数据并想将其保存到我的外部数据库,但我不知道如何处理这个问题,因为我不太熟悉同时使用 C 和 MySQL .尽管我在这里主要关心的是如何确保我的数据是实时的,或者当我的传感器获取数据时,它会被保存到数据库中。

我正在考虑在我的 main 中做一个无限循环,并将放置一个 if 语句,只要有来自传感器的数据,它就会作为触发器并将其保存到 mysql 服务器。

但我不确定这是否是最有效的方法,这就是为什么如果您对如何使用 C 实时检索我的数据并将其保存到 MySQL 那将不胜感激。

在 PHP 中,我本来可以简单地为此做一个 cron 作业,但由于我将在 C 中执行此操作,所以我不知道如何继续或我的想法是否正确。

执行此类操作的一种有效方法称为 'the hardware interrupt'。您应该阅读文档以检查硬件是否支持它。

您正在查看两个独立的问题:

  1. 按固定时间间隔检索数据

  2. 将数据保存到数据库中。

对于第一个,有两种已知的方法,第一种是轮询,即停留在一个while循环中,不断检查是否有更新可用。第二种方法是使用中断,你应该选择最适合你问题的方法,但是一开始你可以使用第一种方法,当程序运行时(也许)将它移动到中断。

对于第二种,只需安装 MySQL 和 mysql C 连接器,只需转到他们的站点并下载并安装即可。它的连接非常简单,网上有很多例子,包括组合和语法。