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 8.0.24 安装配置方法图文教程
May 12 MySQL
MySQL 可扩展设计的基本原则
May 14 MySQL
使用ORM新增数据在Mysql中的操作步骤
Jul 26 MySQL
Mysql实现简易版搜索引擎的示例代码
Aug 30 MySQL
面试被问select......for update会锁表还是锁行
Nov 11 MySQL
SQL注入篇学习之盲注/宽字节注入
Mar 03 MySQL
MySQL如何快速创建800w条测试数据表
Mar 17 MySQL
浅谈MySQL中的六种日志
Mar 23 MySQL
提高系统的吞吐量解决数据库重复写入问题
Apr 23 MySQL
解决Mysql报错 Table 'mysql.user' doesn't exist
May 06 MySQL
mysql性能优化以及配置连接参数设置
May 06 MySQL
MySQL中的全表扫描和索引树扫描
May 15 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函数scandir排除特定目录
2014/06/12 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
浅谈Angular7 项目开发总结
2018/12/19 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
Python中apply函数的用法实例教程
2014/07/31 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
使用matplotlib中scatter方法画散点图
2019/03/19 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
用Python进行websocket接口测试
2020/10/16 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
学雷锋活动总结范文
2014/04/25 职场文书
商场促销活动总结
2014/07/10 职场文书
同学聚会通知短信
2015/04/20 职场文书
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技
再谈python_tkinter弹出对话框创建
2022/03/20 Python
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python