Node-Red实现MySQL数据库连接的方法


Posted in MySQL onAugust 07, 2021

要想实现Node-red连接数据库(mysql),首先电脑需要在电脑中下载MySQL软件,并安装Navicat便于操作,这里默认已经安装完毕。

Node-Red中控件下载

在Node-Red中需要先下载所需要的mysql控件:

  1. 首先在左上角点击设置,并找到节点管理
  2. 在节点管理中点击安装
  3. 在安装界面的查询窗口输入node-red-node-mysql 控件,查询后选择下载,等待下载完成;

Node-Red实现MySQL数据库连接的方法
Node-Red实现MySQL数据库连接的方法 

mysql控件使用

在本地新建连接root,并设置Database为本地连接名称

Node-Red实现MySQL数据库连接的方法

节点信息
定义对接收到的消息进行处理的JavaScript代码(函数的主体)。
输入消息在名为msg的JavaScript对象中传递。
通常,msg.topic必须保留对数据库的查询,然后返回结果msg.payload属性中。
该函数一般会返回一个消息对象(或多个消息对象),但也可以为了停止流而什么都不返回。 创建数据库

需要使用到的节点有injectfunctionmysqldebug

Node-Red实现MySQL数据库连接的方法

//function节点函数编写:创建数据库Data_test
var sql = "CREATE DATABASE Data_test;";
var topic = {"topic":sql};
return topic;

完成后点击inject节点的小方块即可完成数据库Data_test的新建,并可在Navicat中进行刷新查看。

创建数据表table_name

需要使用到的节点有injectfunctionmysqldebug

Node-Red实现MySQL数据库连接的方法

//function节点函数编写:创建数据表table_name
var sql = "CREATE TABLE IF NOT EXISTS `runoob_tbl`(   `runoob_id` INT UNSIGNED AUTO_INCREMENT,   `runoob_title` VARCHAR(100) NOT NULL,   `runoob_author` VARCHAR(40) NOT NULL,   `submission_date` DATE,   PRIMARY KEY ( `runoob_id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8;";
var topic = {"topic":sql};
return topic;

完成后点击inject节点的小方块即可完成数据库表table_name的新建,并可在Navicat中进行刷新查看。

添加学生信息

添加学生信息前需要在Navicat中新建表格student,并包含有name、age、grade、class_name

需要使用到的节点有injectfunctionmysqldebug

Node-Red实现MySQL数据库连接的方法

方法一

//function节点函数编写:添加学生信息
var Student="INSERT INTO student(name, age,grade, class_num) VALUES ('wangwu', 11, 4, '3')";
var newMySQLData = {    "topic": Student }
return newMySQLData ;

方法二

//function节点函数编写:添加学生信息
var Student="INSERT INTO student(name, age,grade, class_num) VALUES ('%s', %d, %d, '%s')";
var newMySQLData = {
    "topic": util.format(Student, "lisi",12,6, "1")
}
return newMySQLData ;

其中方法二中的学生信息也可使用在inject节点中选择 {}JSON并输入学生信息进行传输,在function中以 msg.payload.name的形式进行解析。

Node-Red实现MySQL数据库连接的方法

完成后点击inject节点的小方块即可完成学生信息的添加,并可在Navicat中进行刷新查看。

到此这篇关于Node-Red实现MySQL数据库连接的文章就介绍到这了,更多相关MySQL数据库连接内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
详解MySQL数据库千万级数据查询和存储
May 18 MySQL
MySQL 存储过程的优缺点分析
May 20 MySQL
MySQL数据库压缩版本安装与配置详细教程
May 21 MySQL
mysql left join快速转inner join的过程
Jun 30 MySQL
SQL实现LeetCode(175.联合两表)
Aug 04 MySQL
浅谈MySQL之select优化方案
Aug 07 MySQL
MySQL命令无法输入中文问题的解决方式
Aug 30 MySQL
MySQL数据库索引的最左匹配原则
Nov 20 MySQL
Mysql分库分表之后主键处理的几种方法
Feb 15 MySQL
MySQL视图概念以及相关应用
Apr 19 MySQL
MySQL添加索引特点及优化问题
Jul 23 MySQL
MySQL中LAG()函数和LEAD()函数的使用
Aug 14 MySQL
MySQL如何解决幻读问题
Aug 07 #MySQL
浅谈MySQL之select优化方案
Aug 07 #MySQL
SQL实现LeetCode(197.上升温度)
Aug 07 #MySQL
SQL实现LeetCode(196.删除重复邮箱)
Aug 07 #MySQL
MySQL Shell import_table数据导入的实现
Aug 07 #MySQL
MySQL配置主从服务器(一主多从)
SQL实现LeetCode(180.连续的数字)
Aug 04 #MySQL
You might like
ThinkPHP表单数据智能写入create方法实例分析
2015/09/27 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
2014/09/24 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
python如何在终端里面显示一张图片
2016/08/17 Python
Python代码实现KNN算法
2017/12/20 Python
python 自定义对象的打印方法
2019/01/12 Python
Django的models中on_delete参数详解
2019/07/16 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
最热门的自我评价
2013/12/30 职场文书
本科毕业生求职自荐信
2014/02/03 职场文书
优秀女职工事迹材料
2014/02/06 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
服装设计师求职信
2014/06/04 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
小学优秀教师材料
2014/12/15 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
Python字符串常规操作小结
2022/04/03 Python
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers