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部分操作
Apr 05 MySQL
Mysql基础之常见函数
Apr 22 MySQL
MySql存储过程之逻辑判断和条件控制
May 26 MySQL
浅谈MySQL之select优化方案
Aug 07 MySQL
Mysql binlog日志文件过大的解决
Oct 05 MySQL
SQL 聚合、分组和排序
Nov 11 MySQL
将MySQL的表数据全量导入clichhouse库中
Mar 21 MySQL
MySQL中IO问题的深入分析与优化
Apr 02 MySQL
MySQL 数据库范式化设计理论
Apr 22 MySQL
关于mysql中string和number的转换问题
Jun 14 MySQL
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
Dec 24 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(4) php 函数 补充2
2010/02/15 PHP
PHP基础知识回顾
2012/08/16 PHP
PHP中使用file_get_contents post数据代码例子
2015/02/13 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
你必须知道的Javascript知识点之"字面量和对应类型"说明介绍
2013/04/23 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
2015/05/11 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
2017/01/15 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
VsCode里的Vue模板的实现
2020/08/12 Javascript
JavaScript字符串转数字的简单实现方法
2020/11/27 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
Django权限机制实现代码详解
2018/02/05 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
keras 多任务多loss实例
2020/06/22 Python
会计专业应届生求职信
2013/11/24 职场文书
军训 自我鉴定
2014/02/03 职场文书
店面销售职位的职责
2014/03/09 职场文书
租房协议书范例
2014/10/14 职场文书
2014年教务工作总结
2014/12/03 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
MySQL GTID复制的具体使用
2022/05/20 MySQL