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 如何实现多张无关联表查询数据并分页
Jun 05 MySQL
mysql 带多个条件的查询方式
Jun 05 MySQL
浅谈MySQL 亿级数据分页的优化
Jun 15 MySQL
MySQL去除重叠时间求时间差和的实现
Aug 23 MySQL
SQL注入篇学习之盲注/宽字节注入
Mar 03 MySQL
MySQL数据库 安全管理
May 06 MySQL
深入理解MySQL中MVCC与BufferPool缓存机制
May 25 MySQL
mysql5.5中文乱码问题解决的有用方法
May 30 MySQL
MySQL中order by的执行过程
Jun 05 MySQL
MySql按时,天,周,月进行数据统计
Aug 14 MySQL
MySQL使用IF语句及用case语句对条件并结果进行判断 
Sep 23 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/05/05 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
微信小程序和百度的语音识别接口详解
2019/05/06 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
浅析Python中的多进程与多线程的使用
2015/04/07 Python
Python类定义和类继承详解
2015/05/08 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Python从零开始创建区块链
2018/03/06 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
django 做 migrate 时 表已存在的处理方法
2019/08/31 Python
Python分割训练集和测试集的方法示例
2019/09/19 Python
Python计算信息熵实例
2020/06/18 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
自荐信模版
2013/10/24 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
承诺书范本
2015/01/21 职场文书
晚会主持人开场白台词
2015/05/28 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js