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 24 MySQL
SQL注入的实现以及防范示例详解
Jun 02 MySQL
MySQL GRANT用户授权的实现
Jun 18 MySQL
mysql联合索引的使用规则
Jun 23 MySQL
Mysql数据库按时间点恢复实战记录
Jun 30 MySQL
MySQL配置主从服务器(一主多从)
Aug 07 MySQL
MySQL悲观锁与乐观锁的实现方案
Nov 02 MySQL
MySQL数据库完全卸载的方法
Mar 03 MySQL
MySQL派生表联表查询实战过程
Mar 20 MySQL
mysql insert 存在即不插入语法说明
Mar 25 MySQL
MySQL数据库事务的四大特性
Apr 20 MySQL
MySQL存储过程及语法详解
Aug 05 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在线生成二维码代码(google api)
2013/06/03 PHP
php中 $$str 中 "$$" 的详解
2015/07/06 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
PHP封装的简单连接MongoDB类示例
2019/02/13 PHP
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
JavaScript中获取元素索引的函数
2010/09/10 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
Python获取当前函数名称方法实例分享
2018/01/18 Python
Python处理文本换行符实例代码
2018/02/03 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
小学教师师德感言
2014/02/10 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
安全生产专项整治方案
2014/05/06 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python