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的半同步
Apr 22 MySQL
MySql存储过程之逻辑判断和条件控制
May 26 MySQL
MySQL为id选择合适的数据类型
Jun 07 MySQL
mysql 如何获取两个集合的交集/差集/并集
Jun 08 MySQL
解析MySQL binlog
Jun 11 MySQL
MySQL中连接查询和子查询的问题
Sep 04 MySQL
MySQL 开窗函数
Feb 15 MySQL
MYSQL如何查看进程和kill进程
Mar 13 MySQL
分享MySQL常用 内核 Debug 几种常见方法
Mar 17 MySQL
MySQ InnoDB和MyISAM存储引擎介绍
Apr 26 MySQL
mysql 获取相邻数据项
May 11 MySQL
mysql函数之截取字符串的实现
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
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
php数组分页实现方法
2016/04/30 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
2007/10/23 Javascript
javascript 有趣而诡异的数组
2009/04/06 Javascript
Json和Jsonp理论实例代码详解
2013/11/15 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
Vue实现简易计算器
2020/02/25 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
python实现人脸识别代码
2017/11/08 Python
Python实现的rsa加密算法详解
2018/01/24 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
python async with和async for的使用
2019/06/20 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
Django视图扩展类知识点详解
2019/10/25 Python
python双向链表原理与实现方法详解
2019/12/03 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
python3访问字典里的值实例方法
2020/11/18 Python
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
酒店经理职责
2014/01/30 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
党支部书记岗位职责
2015/02/15 职场文书
2015年教务工作总结
2015/05/23 职场文书
时尚女魔头观后感
2015/06/04 职场文书
anaconda python3.8安装后降级
2021/06/11 Python
能让Python提速超40倍的神器Cython详解
2021/06/24 Python