MQTT与MySQL数据持久化

这篇文章主要教会你如何实现将采集到的传感器数据云存储到MySQL数据库上面,学完这篇文章后,你将更深入的了解到物联网的设备工作原理,同时也将具有与前后端开发人员工作交接的能力。

目录:

MySQL数据库配置

1、在宝塔界面进行以下操作
在这里插入图片描述2、在Navicat界面进行以下操作:
在这里插入图片描述3、在EMQ界面进行下面进行以下操作:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

SELECT 后面写的是你从payload接收下来的对应信息
WHERE 后面写的topic指的是你上面接收到payload对应的订阅号
FROM 后面写的一般不要改变
在这里插入图片描述
在这里插入图片描述

insert into temp (client_id, name, date,time, temp)
//temp是要插入数据的表的名字 values
( c l i e n t i d , {client_id}, clientid,{name}, d a t e , {date}, date,{time},${temp}); //对应刚刚规则输出的值

完成以上操作后,只需要通过MQTT向EMQ发送json字符串数据就可以解析并且实时存储到MySQL了!

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
MQTT是一种轻量级的消息传输协议,可以用于在网络间传输数据。将MQTT数据传入MySQL数据库的过程可以通过以下几个步骤实现: 1. 配置MQTT Broker:首先需要设置一个MQTT Broker,用于接收MQTT传来的数据。可以选择使用开源的MQTT Broker,如Mosquitto或者Eclipse Paho。配置Broker的端口号、用户名和密码等信息,使其能够接收来自设备的MQTT数据。 2. 编写MQTT客户端:使用任何支持MQTT协议的编程语言,如Python或Java,编写一个MQTT客户端,用于连接MQTT Broker并接收数据。在代码中,设置订阅的主题(topic),当Broker接收到相应主题的消息时,客户端会收到通知并执行相应的逻辑。 3. 解析数据:根据接收到的MQTT消息的格式和数据结构,将数据进行解析和提取。可以使用JSON或其他序列化格式将数据进行编码和解码,并提取出需要存储的数据。 4. 连接MySQL数据库使用数据库连接库,如MySQL Connector/Python或JDBC等,建立与MySQL数据库的连接。配置数据库的IP地址、端口号、用户名和密码等信息。 5. 存储数据:通过执行SQL语句,将解析后的数据存储到MySQL数据库中。可以使用INSERT语句将数据插入到指定的表格中,或者更复杂的逻辑,如更新现有数据或创建新的表格等。 6. 关闭连接:在数据存储完毕后,关闭MySQL数据库连接和MQTT客户端连接,释放资源。 通过以上步骤,即可实现MQTT数据传入MySQL数据库的功能。需要注意的是,保证MQTT Broker和MySQL数据库服务器的稳定运行以及数据传输的安全性是非常重要的。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王鸽子

你的鼓励都是我前进的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值