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 相关文章推荐
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
Apr 05 MySQL
MySQL COUNT函数的使用与优化
May 10 MySQL
JDBC连接的六步实例代码(与mysql连接)
May 12 MySQL
MySQL之PXC集群搭建的方法步骤
May 25 MySQL
MySql 缓存查询原理与缓存监控和索引监控介绍
Jul 02 MySQL
MySQL 1130异常,无法远程登录解决方案详解
Aug 23 MySQL
MySQL的InnoDB存储引擎的数据页结构详解
Mar 03 MySQL
你真的会用Mysql的explain吗
Mar 31 MySQL
MySQL中IO问题的深入分析与优化
Apr 02 MySQL
MySQL三种方式实现递归查询
Apr 18 MySQL
MySQL提取JSON字段数据实现查询
Apr 22 MySQL
pt-archiver 主键自增
Apr 26 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
php中mkdir函数用法实例分析
2014/11/15 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
2018/05/31 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
JavaScript调用堆栈及setTimeout使用方法深入剖析
2013/02/16 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
详解webpack介绍&安装&常用命令
2017/06/29 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
JS跨浏览器解析XML应用过程详解
2020/10/16 Javascript
详解Python中time()方法的使用的教程
2015/05/22 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
Numpy array数据的增、删、改、查实例
2018/06/04 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
装潢设计实习自我鉴定
2013/09/19 职场文书
经济管理专业自荐信
2013/12/30 职场文书
超市采购员岗位职责
2014/02/01 职场文书
历史专业学生的自我评价
2014/02/28 职场文书
公司晚会策划方案
2014/05/17 职场文书
体育节口号
2014/06/19 职场文书
小学校园广播稿
2015/08/18 职场文书
Golang之sync.Pool使用详解
2021/05/06 Golang