So stellen Sie mit Node-Red eine Verbindung zur MySQL-Datenbank her

So stellen Sie mit Node-Red eine Verbindung zur MySQL-Datenbank her

Um Node-red mit der Datenbank (mysql) zu verbinden, müssen Sie zunächst die MySQL-Software auf Ihren Computer herunterladen und Navicat für eine einfache Bedienung installieren. Es ist bereits standardmäßig installiert.

Download-Steuerelemente in Node-Red

In Node-Red müssen Sie zuerst das erforderliche MySQL-Steuerelement herunterladen:

  1. Klicken Sie zunächst oben links auf „Einstellungen“ und suchen Sie nach „Knotenverwaltung “.
  2. Klicken Sie im Knotenmanagement auf „Installieren “.
  3. Geben Sie das Steuerelement node-red-node-mysql in das Abfragefenster der Installationsoberfläche ein, wählen Sie nach der Abfrage „Download“ aus und warten Sie, bis der Download abgeschlossen ist.

Download-Steuerung
Bildbeschreibung hier einfügen

Verwendung der MySQL-Steuerung

Erstellen Sie eine neue lokale Verbindungswurzel und legen Sie „Datenbank“ auf den lokalen Verbindungsnamen fest

Bildbeschreibung hier einfügen

Knoteninformationen <br /> Definieren Sie den JavaScript-Code (Hauptteil der Funktion), um die empfangene Nachricht zu verarbeiten.
Die Eingabenachricht wird in einem JavaScript-Objekt namens msg übergeben.
Normalerweise muss msg.topic die Abfrage an die Datenbank enthalten und dann das Ergebnis im Attribut msg.payload zurückgeben.
Diese Funktion gibt normalerweise ein Nachrichtenobjekt (oder mehrere Nachrichtenobjekte) zurück, kann aber auch nichts zurückgeben, um den Fluss zu stoppen. Erstellen einer Datenbank

Die zu verwendenden Knoten sind „inject “, „function“ , „mysql “ und „debug “.

Bildbeschreibung hier einfügen

//Funktionsknotenfunktion schreiben: Datenbank Data_test erstellen
var sql = "DATENBANK ERSTELLEN Data_test;";
var Thema = {"Thema":sql};
Zurück zum Thema;

Klicken Sie nach Abschluss auf das kleine Quadrat des Injektionsknotens, um die Erstellung der Datenbank Data_test abzuschließen, und aktualisieren Sie sie und zeigen Sie sie in Navicat an.

Erstellen Sie eine Datentabelle table_name

Die Knoten, die Sie verwenden müssen, sind inject , function , mysql , debug

Bildbeschreibung hier einfügen

//Funktionsknotenfunktion schreiben: Datentabelle table_name erstellen
var sql = "TABELLE ERSTELLEN, WENN `runoob_tbl` NICHT VORHANDEN IST (`runoob_id` INT UNSIGNED AUTO_INCREMENT, `runoob_title` VARCHAR (100) NICHT NULL, `runoob_author` VARCHAR (40) NICHT NULL, `submission_date` DATUM, PRIMÄRSCHLÜSSEL (`runoob_id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8;";
var Thema = {"Thema":sql};
Zurück zum Thema;

Klicken Sie nach Abschluss auf das kleine Quadrat des Injektionsknotens, um die Erstellung der Datenbanktabelle table_name abzuschließen, und aktualisieren Sie sie und zeigen Sie sie in Navicat an.

Studenteninformationen hinzufügen

Bevor Sie Informationen zu Schülern hinzufügen, müssen Sie in Navicat eine neue Tabelle „Student“ erstellen, die Name, Alter, Klasse, Klassenname enthält.

Die Knoten, die Sie verwenden müssen, sind inject , function , mysql , debug

Bildbeschreibung hier einfügen

Methode 1

//Funktionsknotenfunktion schreiben: Studenteninformationen hinzufügen var Student="INSERT INTO student(name, age,grade, class_num) VALUES ('wangwu', 11, 4, '3')";
var newMySQLData = { "Thema": Student }
gibt neue MySQLData zurück;

Methode 2

//Funktionsknotenfunktion schreiben: Studenteninformationen hinzufügen var Student="INSERT INTO student(name, age,grade, class_num) VALUES ('%s', %d, %d, '%s')";
var neueMySQLData = {
    "Thema": util.format(Student, "lisi",12,6, "1")
}
gibt neue MySQLData zurück;

Die Studierendeninformationen in Methode 2 können auch übermittelt werden, indem im Injektionsknoten {}JSON ausgewählt und die Studierendeninformationen eingegeben und in der Funktion in der Form msg.payload.name analysiert werden.

Bildbeschreibung hier einfügen

Klicken Sie nach Abschluss auf das kleine Quadrat des Injektionsknotens, um das Hinzufügen der Studenteninformationen abzuschließen, und aktualisieren Sie es und zeigen Sie es in Navicat an.

Dies ist das Ende dieses Artikels über Node-Red zum Herstellen einer MySQL-Datenbankverbindung. Weitere relevante Inhalte zur MySQL-Datenbankverbindung finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Eine bequeme Möglichkeit, mehrere Datenquellen und Mysql-Datenbanken im Springboot-Backend zu konfigurieren
  • Detaillierte Erklärung der MySQL DEFINER-Verwendung
  • Ausführliche Erläuterung der MySQL-Isolationsebene und des Sperrmechanismus
  • Aufbau einer Django-Produktionsumgebung (uWSGI+Django+Nginx+Python+MySQL)
  • Eine kurze Analyse, ob der MySQL-Primärschlüssel Zahlen oder UUIDs für schnellere Abfragen verwendet
  • Fallstudie zu MySQL-Berechtigungen und Datenbankdesign
  • Warum MySQL die Verwendung von Nullspalten mit Standardwerten nicht empfiehlt
  • Detaillierte Erklärung von Group By und Having in MySQL

<<:  Implementierungsschritte für die Docker-Bereitstellung lnmp-wordpress

>>:  Erste Erfahrungen mit der Texterstellung mit Javascript Three.js

Artikel empfehlen

Docker-Kern und spezifische Verwendung der Installation

1. Was ist Docker? (1) Docker ist ein Open-Source...

Grundlegende Kenntnisse zur MySQL-Wurmreplikation

Würmer replizieren sich, wie der Name schon sagt,...

Docker-Dateispeicherpfad, Befehlsvorgang zum Starten des Containers abrufen

Der Container wurde bereits erstellt. So erfahren...

js um das Schlangenspiel mit Kommentaren zu implementieren

In diesem Artikelbeispiel wird der spezifische Co...

Ausnahmefehler beim Packen von Webpack-Dateien

Vor dem Verpacken im Webpack müssen wir sicherste...

Universelle Lösung für den Fehler beim Starten von MySQL unter Windows

MySQL-Startfehler Vor der Installation von MySQL ...

8 wichtige JavaScript-Codefragmente für Ihr Projekt

Inhaltsverzeichnis 1. Holen Sie sich die Dateierw...

Einige wunderbare Verwendungsmöglichkeiten von URL-Objekten in JavaScript

Inhaltsverzeichnis Vorwort Parameter analysieren ...

Nginx-Reverseproxy und Lastausgleichspraxis

Reverse-Proxy Unter Reverse-Proxy versteht man de...

Analyse der zum Ausführen von Docker erforderlichen Berechtigungen

Zum Ausführen von Docker sind Root-Rechte erforde...

Ein Artikel, der Ihnen ein tiefes Verständnis von Mysql-Triggern vermittelt

Inhaltsverzeichnis 1. Wenn beim Einfügen oder Änd...

Installation, Aktivierung und Konfiguration von ModSecurity unter Apache

ModSecurity ist ein leistungsstarkes Paketfiltert...

Detaillierte Erklärung zur Abfrage von Feldern im JSON-Format in MySQL

Während des Entwicklungsprozesses trat eine Anfor...