溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Node-Red怎么實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的連接

發(fā)布時(shí)間:2021-08-06 21:36:06 來(lái)源:億速云 閱讀:971 作者:chen 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“Node-Red怎么實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的連接”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Node-Red怎么實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的連接”吧!

要想實(shí)現(xiàn)Node-red連接數(shù)據(jù)庫(kù)(mysql),首先電腦需要在電腦中下載MySQL軟件,并安裝Navicat便于操作,這里默認(rèn)已經(jīng)安裝完畢。

Node-Red中控件下載

在Node-Red中需要先下載所需要的mysql控件:

  1. 首先在左上角點(diǎn)擊設(shè)置,并找到節(jié)點(diǎn)管理 ;

  2. 在節(jié)點(diǎn)管理中點(diǎn)擊安裝;

  3. 在安裝界面的查詢窗口輸入node-red-node-mysql 控件,查詢后選擇下載,等待下載完成;

Node-Red怎么實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的連接
Node-Red怎么實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的連接 

mysql控件使用

在本地新建連接root,并設(shè)置Database為本地連接名稱

Node-Red怎么實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的連接

節(jié)點(diǎn)信息
定義對(duì)接收到的消息進(jìn)行處理的JavaScript代碼(函數(shù)的主體)。
輸入消息在名為msg的JavaScript對(duì)象中傳遞。
通常,msg.topic必須保留對(duì)數(shù)據(jù)庫(kù)的查詢,然后返回結(jié)果msg.payload屬性中。
該函數(shù)一般會(huì)返回一個(gè)消息對(duì)象(或多個(gè)消息對(duì)象),但也可以為了停止流而什么都不返回。 創(chuàng)建數(shù)據(jù)庫(kù)

需要使用到的節(jié)點(diǎn)有injectfunction、mysql、debug。

Node-Red怎么實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的連接

//function節(jié)點(diǎn)函數(shù)編寫:創(chuàng)建數(shù)據(jù)庫(kù)Data_test
var sql = "CREATE DATABASE Data_test;";
var topic = {"topic":sql};
return topic;

完成后點(diǎn)擊inject節(jié)點(diǎn)的小方塊即可完成數(shù)據(jù)庫(kù)Data_test的新建,并可在Navicat中進(jìn)行刷新查看。

創(chuàng)建數(shù)據(jù)表table_name

需要使用到的節(jié)點(diǎn)有inject、function、mysql、debug

Node-Red怎么實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的連接

//function節(jié)點(diǎn)函數(shù)編寫:創(chuàng)建數(shù)據(jù)表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;

完成后點(diǎn)擊inject節(jié)點(diǎn)的小方塊即可完成數(shù)據(jù)庫(kù)表table_name的新建,并可在Navicat中進(jìn)行刷新查看。

添加學(xué)生信息

添加學(xué)生信息前需要在Navicat中新建表格student,并包含有name、age、grade、class_name

需要使用到的節(jié)點(diǎn)有injectfunction、mysql、debug

Node-Red怎么實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的連接

方法一

//function節(jié)點(diǎn)函數(shù)編寫:添加學(xué)生信息
var Student="INSERT INTO student(name, age,grade, class_num) VALUES ('wangwu', 11, 4, '3')";
var newMySQLData = {    "topic": Student }
return newMySQLData ;

方法二

//function節(jié)點(diǎn)函數(shù)編寫:添加學(xué)生信息
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 ;

其中方法二中的學(xué)生信息也可使用在inject節(jié)點(diǎn)中選擇 {}JSON并輸入學(xué)生信息進(jìn)行傳輸,在function中以 msg.payload.name的形式進(jìn)行解析。

Node-Red怎么實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的連接

完成后點(diǎn)擊inject節(jié)點(diǎn)的小方塊即可完成學(xué)生信息的添加,并可在Navicat中進(jìn)行刷新查看。

到此,相信大家對(duì)“Node-Red怎么實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的連接”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI