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 24 MySQL
探究Mysql模糊查询是否区分大小写
Jun 11 MySQL
mysql连接查询中and与where的区别浅析
Jul 01 MySQL
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
Aug 23 MySQL
SQL语法CONSTRAINT约束操作详情
Jan 18 MySQL
Mysql分库分表之后主键处理的几种方法
Feb 15 MySQL
聊聊mysql都有哪几种分区方式
Apr 13 MySQL
mysql 体系结构和存储引擎介绍
May 06 MySQL
MySQL数据库配置信息查看与修改方法详解
Jun 25 MySQL
MySQL实现字段分割一行转多行的示例代码
Jul 07 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&mysql(四)
2006/10/09 PHP
php动态生成JavaScript代码
2009/03/09 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
jquery 实现返回顶部功能
2014/11/17 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
2020/04/22 Javascript
python 七种邮件内容发送方法实例
2014/04/22 Python
Python中无限元素列表的实现方法
2014/08/18 Python
python多线程用法实例详解
2015/01/15 Python
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
对python判断是否回文数的实例详解
2019/02/08 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
Python进度条的制作代码实例
2019/08/31 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2021/03/03 Python
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
期末总结的个人自我评价
2013/11/02 职场文书
节水标语大全
2014/06/11 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
销售合作意向书范本
2015/05/08 职场文书
申请吧主发表的感言
2015/08/03 职场文书
初中英语教学随笔
2015/08/15 职场文书
生日寿星公答谢词
2015/09/29 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android