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时间设置注意事项的深入总结
May 06 MySQL
详解MySQL主从复制及读写分离
May 07 MySQL
详解MySQL的Seconds_Behind_Master
May 18 MySQL
MySQL官方导出工具mysqlpump的使用
May 21 MySQL
MySQL 5.7常见数据类型
Jul 15 MySQL
MySQL Innodb索引机制详细介绍
Nov 23 MySQL
VS2019连接MySQL数据库的过程及常见问题总结
Nov 27 MySQL
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
Jan 22 MySQL
MySQL数据库实验之 触发器和存储过程
Jun 21 MySQL
Mysql表数据比较大情况下修改添加字段的方法实例
Jun 28 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
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
php实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
PHP中获取时间的下一周下个月的方法
2014/03/18 PHP
php购物车实现方法
2015/01/03 PHP
JavaScript 参考教程
2006/12/29 Javascript
javascript知识点收藏
2007/02/22 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
Vue组件选项props实例详解
2017/08/18 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
python去除所有html标签的方法
2015/05/05 Python
python实现一次创建多级目录的方法
2015/05/15 Python
详解python中的json和字典dict
2018/06/22 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
学习自我鉴定
2014/02/01 职场文书
中式结婚主持词
2014/03/14 职场文书
爱牙日活动总结
2014/08/29 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
python使用pymysql模块操作MySQL
2021/06/16 Python