濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Node-Red實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)連接的方法

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

熱門標(biāo)簽:智能外呼系統(tǒng)復(fù)位 云南電商智能外呼系統(tǒng)價(jià)格 400電話可以辦理嗎 高清地圖標(biāo)注道路 話務(wù)外呼系統(tǒng)怎么樣 臨清電話機(jī)器人 拉卡拉外呼系統(tǒng) 外東北地圖標(biāo)注 大眾點(diǎn)評(píng)星級(jí)酒店地圖標(biāo)注

要想實(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 控件,查詢后選擇下載,等待下載完成;


 

mysql控件使用

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

節(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、mysqldebug。

//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)有injectfunction、mysql、debug

//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)有inject、functionmysql、debug

方法一

//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)行解析。

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

到此這篇關(guān)于Node-Red實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)連接的文章就介紹到這了,更多相關(guān)MySQL數(shù)據(jù)庫(kù)連接內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 方便快捷實(shí)現(xiàn)springboot 后端配置多個(gè)數(shù)據(jù)源、Mysql數(shù)據(jù)庫(kù)
  • MySQL DEFINER具體使用詳解
  • MySQL隔離級(jí)別和鎖機(jī)制的深入講解
  • django生產(chǎn)環(huán)境搭建(uWSGI+django+nginx+python+MySQL)
  • 淺析MySQL 主鍵使用數(shù)字還是uuid查詢快
  • MySQL之權(quán)限以及設(shè)計(jì)數(shù)據(jù)庫(kù)案例講解
  • MySQL為何不建議使用默認(rèn)值為null列
  • mysql之group by和having用法詳解

標(biāo)簽:山西 溫州 福州 三明 定西 揚(yáng)州 無(wú)錫 阿里

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Node-Red實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)連接的方法》,本文關(guān)鍵詞  Node-Red,實(shí)現(xiàn),MySQL,數(shù)據(jù)庫(kù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Node-Red實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)連接的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Node-Red實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)連接的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    抚松县| 湾仔区| 泽州县| 屏山县| 城步| 清河县| 宿州市| 久治县| 洪雅县| 汨罗市| 伊宁市| 南溪县| 香港 | 浦城县| 农安县| 牟定县| 普洱| 陆川县| 张掖市| 抚顺市| 鸡西市| 灌南县| 泰顺县| 东平县| 峡江县| 浦城县| 鹰潭市| 江西省| 平泉县| 黄大仙区| 英超| 林周县| 伊川县| 涟源市| 上饶县| 高碑店市| 都江堰市| 五台县| 靖江市| 大悟县| 老河口市|