【问题标题】:real-time mysql insert query using c使用c进行实时mysql插入查询
【发布时间】:2015-02-10 11:18:20
【问题描述】:

美好的一天,

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

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

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

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

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

【问题讨论】:

    标签: mysql c raspberry-pi real-time remote-access


    【解决方案1】:

    您正在研究两个独立的问题:

    1. 按固定间隔检索数据

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

    首先,有两种已知的方法,第一种是轮询,这意味着停留在一个 while 循环中并不断检查是否有可用的更新。第二种方法是使用中断,您应该选择最适合您的问题的方法,但一开始您可以使用第一种方法,当程序运行时(可能)将其移至中断。

    第二个,只需安装 MySQL 和 mysql C 连接器,只需访问他们的站点并下载并安装它。它的连接很简单,网上有很多例子,无论是组合还是语法。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2018-07-30
        • 2016-03-25
        • 2016-12-19
        • 2012-09-23
        • 2011-03-29
        • 2012-05-25
        • 1970-01-01
        • 2013-07-20
        • 2020-07-25
        相关资源
        最近更新 更多