Node-RED是一个基于流的开发工具,用于连接物联网设备、API和在线服务。通过Node-RED,可以快速接入物联网设备,实现数据的读取、控制和监控。本文演示采用AIoTedge物联网边缘计算平台集成的NodeRED软网关进行MySQL数据库接入演示,演示Flow流程代码,可以导入到你的NodeRED环境中,直接使用。
AIoTedge NodeRED有在线体验地址
预览一下
01. 准备工作1-1、创建数据库名【nodered】,字符集【utf8】
1-2、执行表结构文件
下面为示例数据库的表结构:
SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;
-- ------------------------------ Table structure for devicedata-- ----------------------------DROP TABLE IF EXISTS `devicedata`;CREATE TABLE `devicedata` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',`attributeName` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '属性名称',`attributeValue` double(10, 2) NULL DEFAULT NULL COMMENT '数据点值',`createTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建时间',`tsLong` bigint(255) NULL DEFAULT NULL COMMENT 'TS时间戳', PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '存储时序数据' ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;
02. 详细教程
2-1、示例代码
留言获取
2-2、数据节点配置
双击打开【mysql数据库操作】节点;
PS:注意,这个数据库节点下面的标签,如果是绿色,代表连接成功。如果不成功说明你的配置有问题。
单击修改配置。
填写对应的主机、端口、用户名、密码、数据库以及字符集。
2-3、演示【插入Insert】
单击执行语句,调试窗口输出结果,再到数据库表,刷新查看结果。
双击(INSERT Data【插入数据】)查看【function】中的代码,代码由模拟数据和核心语句两部分构成。
2-4、演示【更新Update】
利用update更新语句,将下图中【ID=4】这条记录原来的【20.59】改为【22.55】;
这里你根据你的数据情况决定ID值,因为这个ID是自动生成的。
单击执行语句,刷新数据表,查看结果,如下:
2-5、演示【查询Select】
单击打开调试节点,再单击执行语句节点,最后在调试窗口查看结果。
2-6、演示【删除Delete】
单击执行语句节点,可以看到调试窗口有运行【delete from deviceData……】这类语句,说明执行成功;
去数据表中,刷新一下数据,查看结果。