2015-02-10 42 views
0

好日子,實時mysql插入查詢使用c

我想了解如何使用C實時保存我的數據在MySQL數據庫中。

我正在使用Raspberry Pi MCU以及將保存數據的外部Web服務器。我也使用C從傳感器獲取數據,並想將其保存到我的外部數據庫,但我不知道如何處理這個問題,因爲我不熟悉如何將C和MySQL一起使用。儘管我主要關心的是如何確保我的數據是實時的,或者當我的傳感器獲取數據時,它將被保存到數據庫中。

我正在考慮在我的主內部做一個無限循環,並且會放置一個if語句,當傳感器中有數據並將其保存到mysql服務器時,它將用作觸發器。

但我不確定這是否是這樣做的最有效的方式,這就是爲什麼如果你有更好的想法如何使用C實時檢索我的數據並將其保存到MySQL,那麼它會是不勝感激。

在PHP中,我只是簡單地爲此做了一個cron工作,但由於我將在C中執行此操作,因此我迷失在如何繼續或者我的想法是否正確。

回答

1

您正在尋找在兩個獨立的問題:

  1. 以固定間隔

  2. 將數據保存到數據庫中檢索數據。

首先,有兩種已知的方法,第一種是輪詢,意味着停留在while循環中並不斷檢查更新是否可用。第二種方法是使用中斷,你應該選擇最適合你的問題,但開始時你可以使用第一種方法,當程序工作(也許)將其移動到中斷。

對於第二個,只需安裝MySQL和MySQL C連接器,只需到他們的網站並下載並安裝它。它的連接非常簡單,網上有很多示例,包括組合和語法。

0

做這種事情的一種有效方法叫做'硬件中斷'。您應該閱讀文檔以檢查硬件是否支持它。