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
将图片保存到mysql数据库并展示在前端页面的实现代码
May 02 MySQL
MySQL 分组查询的优化方法
May 12 MySQL
mysql5.7使用binlog 恢复数据的方法
Jun 03 MySQL
mysql中between的边界,范围说明
Jun 08 MySQL
使用ORM新增数据在Mysql中的操作步骤
Jul 26 MySQL
VS2019连接MySQL数据库的过程及常见问题总结
Nov 27 MySQL
解决MySQL添加新用户-ERROR 1045 (28000)的问题
Mar 03 MySQL
mysql中DCL常用的用户和权限控制
Mar 31 MySQL
MySQL创建管理LIST分区
Apr 13 MySQL
MySQL 执行数据库更新update操作的时候数据库卡死了
May 02 MySQL
mysql实现将字符串字段转为数字排序或比大小
Jun 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自动适应范围的分页代码
2008/08/05 PHP
php数组使用规则分析
2015/02/27 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
PHP简单遍历对象示例
2016/09/28 PHP
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
vue表单自定义校验规则介绍
2018/08/28 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
layui 弹出删除确认界面的实例
2019/09/06 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
匡威德国官网:Converse德国
2019/01/26 全球购物
三陽商会官方网站:Sanyo iStore
2019/05/15 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
中专自我鉴定范文
2013/10/16 职场文书
无子女夫妻离婚协议书(4篇)
2014/10/20 职场文书
代办出身证明书
2014/10/21 职场文书
义诊活动通知
2015/04/24 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
Python经常使用的一些内置函数
2022/04/11 Python