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 相关文章推荐
如何用Navicat操作MySQL
May 12 MySQL
MySQL表字段时间设置默认值
May 13 MySQL
MySQL 覆盖索引的优点
May 19 MySQL
MySQL中出现乱码问题的终极解决宝典
May 26 MySQL
MySQL单表千万级数据处理的思路分享
Jun 05 MySQL
MySQL 如何设计统计数据表
Jun 15 MySQL
MySQL插入数据与查询数据
Mar 25 MySQL
MySQL学习必备条件查询数据
Mar 25 MySQL
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
Apr 20 MySQL
MySQL串行化隔离级别(间隙锁实现)
Jun 16 MySQL
mysql sock文件存储了什么信息
Jul 15 MySQL
MySQL 原理与优化之Update 优化
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基于websocket搭建简易聊天室实践
2016/10/24 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
禁止你的左键复制实用技巧
2013/01/04 Javascript
jquery中checkbox全选失效的解决方法
2014/12/26 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
javascript创建对象、对象继承的实用方式详解
2016/03/08 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
Python修改MP3文件的方法
2015/06/15 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
在keras中实现查看其训练loss值
2020/06/16 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
几道Web/Ajax的面试题
2016/11/05 面试题
教师年终个人自我评价
2013/10/04 职场文书
会计应聘求职信范文
2013/12/17 职场文书
大一军训感言
2014/01/09 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
求职意向书
2014/04/01 职场文书
体育之星事迹材料
2014/05/11 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
运动会3000米加油稿
2015/07/21 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android
java设计模式--七大原则详解
2021/07/21 Java/Android