Node-Redを使用してMySQLデータベースに接続する方法

Node-Redを使用してMySQLデータベースに接続する方法

Node-red をデータベース (mysql) に接続するには、まずコンピューターに MySQL ソフトウェアをダウンロードし、操作が簡単な Navicat をインストールする必要があります。Navicat はデフォルトですでにインストールされています。

Node-Red でコントロールをダウンロードする

Node-Red では、まず必要な MySQL コントロールをダウンロードする必要があります。

  1. まず、左上隅の「設定」をクリックし、 「ノード管理」を見つけます。
  2. ノード管理で「インストール」をクリックします。
  3. インストール インターフェイスのクエリ ウィンドウにnode-red-node-mysqlコントロールを入力し、クエリ後にダウンロードを選択して、ダウンロードが完了するまで待ちます。

ダウンロードコントロール
ここに画像の説明を挿入

mysqlコントロールの使用

新しいローカル接続ルートを作成し、データベースをローカル接続名に設定します。

ここに画像の説明を挿入

ノード情報<br /> 受信したメッセージを処理するための JavaScript コード (関数の本体) を定義します。
入力メッセージは、msg という名前の JavaScript オブジェクトで渡されます。
通常、msg.topic はデータベースへのクエリを保持し、その結果を msg.payload 属性で返す必要があります。
この関数は通常、メッセージ オブジェクト (または複数のメッセージ オブジェクト) を返しますが、フローを停止するために何も返さないこともできます。 データベースを作成する

使用する必要があるノードは、 injectfunctionmysql 、およびdebugです。

ここに画像の説明を挿入

//関数ノード関数の書き込み: データベース Data_test を作成する
var sql = "データベースData_testを作成します。";
var topic = {"topic":sql};
トピックを返します。

完了したら、 injectノードの小さな四角をクリックしてデータベース Data_test の作成を完了し、Navicat で更新して表示します。

データテーブルtable_nameを作成する

使用する必要があるノードは、 injectfunctionmysqldebugです。

ここに画像の説明を挿入

//関数ノード関数の書き込み: データテーブル table_name を作成
var sql = "テーブルが存在しない場合は作成します `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};
トピックを返します。

完了したら、 injectノードの小さな四角をクリックしてデータベース テーブル table_name の作成を完了し、Navicat で更新して表示します。

生徒情報を追加する

生徒情報を追加する前に、名前、年齢、学年、クラス名を含む新しいテーブルstudentをNavicatに作成する必要があります。

使用する必要があるノードは、 injectfunctionmysqldebugです。

ここに画像の説明を挿入

方法1

//関数ノード関数の記述: 学生情報の追加 var Student="INSERT INTO student(name, age,grade, class_num) VALUES ('wangwu', 11, 4, '3')";
var newMySQLData = { "topic": 学生 }
新しいMySQLDataを返します。

方法2

//関数ノード関数の記述: 学生情報の追加 var Student="INSERT INTO student(name, age,grade, class_num) VALUES ('%s', %d, %d, '%s')";
var 新しいMySQLデータ = {
    "トピック": util.format(学生、"lisi",12,6, "1")
}
新しいMySQLDataを返します。

方法 2 の学生情報は、inject ノードで{}JSONを選択して学生情報を入力することで送信することもでき、関数内でmsg.payload.nameの形式で解析されます。

ここに画像の説明を挿入

完了したら、注入ノードの小さな四角をクリックして学生情報の追加を完了し、Navicat で更新して表示します。

これで、Node-Red による MySQL データベース接続に関する記事は終了です。MySQL データベース接続に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Springbootバックエンドで複数のデータソースとMySQLデータベースを構成する便利な方法
  • MySQL DEFINER の使用方法の詳細な説明
  • MySQLの分離レベルとロックメカニズムの詳細な説明
  • Django 本番環境構築 (uWSGI+django+nginx+python+MySQL)
  • MySQL の主キーがクエリを高速化するために数値を使用するか UUID を使用するかについての簡単な分析
  • MySQL 権限とデータベース設計のケーススタディ
  • MySQL がデフォルト値を持つ NULL 列の使用を推奨しない理由
  • MySQL の group by と having の詳細な説明

<<:  docker デプロイメントの実装手順 lnmp-wordpress

>>:  CSS でフロートとマージンを混合するサンプルコード

推薦する

床スクロール効果を実現する js

この記事ではjQueryを使用して、階段のスライド効果を実装し、フロアをスクロールし、フロアボタンを...

CSSフィルターにはどんな魔法の用途があるか

背景基本概念CSS filterプロパティは、ぼかしや色の変化などのグラフィック効果を要素に適用して...

CSS3 弾性拡張ボックスの詳細な説明

使用フレキシブル ボックスはフロントエンドの Web ページ レイアウトで重要な役割を果たしますが、...

Docker で MySQL クラスターを構築する方法の例

Docker の基本的な手順:アップデートパッケージ yum -y アップデートDocker仮想マシ...

HTML チュートリアル: 順序付きリスト

<br />原文: http://andymao.com/andy/post/103.h...

Docker での Redis の永続ストレージの詳細な説明

この章では、dockerの下にあるSpring BootプロジェクトでRedisを操作し始めます。準...

Dockerのyumソースの設定とCentOS7へのインストールの詳細な説明

ここではCentOS7が使用されており、カーネルバージョンは [root@localhost ~]#...

Vueのシンプルな状態管理ストアモードを理解する方法

目次概要1. store.jsを定義する2. store.js を使用するコンポーネント3. 成果を...

Centos7 に mysql と mysqlclient をインストールする際に遭遇する落とし穴の概要

1. MySQL Yumリポジトリを追加するMySQL公式サイト>ダウンロード>MySQ...

MySQLサービスを削除する具体的な方法

MySQLは次のエラーを表示します「コントロール パネル -> 管理ツール -> サービ...

WindowsとLinux間でファイルを転送する方法

WindowsとLinux間のファイル転送(1)WinSCPを使用して、WindowsファイルをLi...

DockerがMySQL構成実装プロセスを開始

目次実際の戦闘プロセスまずは主なコマンドと詳細を一つずつ説明しましょう起動が成功したかどうかを確認す...

JavaScriptにおけるこのポインティング問題の詳細な説明

序文JS の this ポインターは、初心者にとって常に頭痛の種でした。今日は、これが地面に落ちたと...

CentOS8 で Docker を使用してオープンソース プロジェクト Tcloud をデプロイするチュートリアル

1. Dockerをインストールする1. 仮想マシンに Centos7 をインストールしました。Li...

JS での new の手書き実装

目次1 新しいオペレータの紹介2 新しいものは何をしましたか? 3 新しい演算子の実装をシミュレート...