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 05 MySQL
Windows10下安装MySQL8
Apr 06 MySQL
mysql批量新增和存储的方法实例
Apr 07 MySQL
MySQL 视图(View)原理解析
May 19 MySQL
MySQL快速插入一亿测试数据
Jun 23 MySQL
MySQL系列之五 视图、存储函数、存储过程、触发器
Jul 02 MySQL
MySQL里面的子查询的基本使用
Aug 02 MySQL
mysql中varchar类型的日期进行比较、排序等操作的实现
Nov 17 MySQL
Mysql存储过程、触发器、事件调度器使用入门指南
Jan 22 MySQL
浅谈MySQL中的六种日志
Mar 23 MySQL
MySQL视图概念以及相关应用
Apr 19 MySQL
Mysql 文件配置解析介绍
May 06 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实现遍历文件夹的方法汇总
2017/03/02 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
Prototype 工具函数 学习
2009/07/23 Javascript
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
Python with用法实例
2015/04/14 Python
python类继承与子类实例初始化用法分析
2015/04/17 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
Python unittest框架操作实例解析
2020/04/13 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
工业自动化专业毕业生推荐信
2013/11/18 职场文书
连带责任保证书
2014/04/29 职场文书
商场客服专员岗位职责
2014/06/13 职场文书
岗位职责范本大全
2015/02/26 职场文书
以权谋私检举信范文
2015/03/02 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
正确使用MySQL update语句
2021/05/26 MySQL