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 02 MySQL
Mysql中存储引擎的区别及比较
Jun 04 MySQL
解决mysql模糊查询索引失效问题的几种方法
Jun 18 MySQL
为什么代码规范要求SQL语句不要过多的join
Jun 23 MySQL
MySQL系列之六 用户与授权
Jul 02 MySQL
MySQL中的引号和反引号的区别与用法详解
Oct 24 MySQL
分享MySQL常用 内核 Debug 几种常见方法
Mar 17 MySQL
mysql数据库实现设置字段长度
Jun 10 MySQL
MySql按时,天,周,月进行数据统计
Aug 14 MySQL
MySQL count(*)统计总数问题汇总
Sep 23 MySQL
MySQL数据管理操作示例讲解
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中读写文件实现代码
2011/10/20 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
tp5递归 无限级分类详解
2019/10/18 PHP
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
2016/04/03 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
js获取ip和地区
2017/03/10 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
Node.js API详解之 module模块用法实例分析
2020/05/13 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
Python高效编程技巧
2013/01/07 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
Python中str.join()简单用法示例
2018/03/20 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
我就是这样学习Python中的列表
2019/06/02 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
python实现简单的井字棋游戏(gui界面)
2021/01/22 Python
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
解释一下Windows的消息机制
2014/01/30 面试题
大学生的网络创业计划书
2013/12/26 职场文书
个人简历中自我评价
2014/02/11 职场文书
自我管理的活动方案
2014/08/25 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
付款委托书范本
2014/10/05 职场文书
商业门面租房协议书
2014/11/25 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技