Knoten.JS mit MySQL -Beispielen
- 2713
- 23
- Levke Harnapp
Knoten.JS ist eine beliebte Programmiersprache wie PHP & Java für Webanwendungen. Außerdem ist MySQL die beliebteste Datenbank, die zum Speichern von Werten verwendet wird. MySQL -Datenbanktreiber für den Knoten.JS ist unter dem NPM -Repository erhältlich. In diesem Tutorial lernen Sie, wie Sie die MySQL -Datenbank mit dem Knoten verbinden.JS und fügen Sie Vorgänge in der MySQL -Datenbanktabelle ein, aktualisieren, auswählen und löschen.
Schritt 1 - Erstellen Sie die MySQL -Datenbank und -tabelle
Erstellen Sie zunächst eine Datenbank und einen Benutzer in MySQL für Ihre Anwendungen. Zum Testzweck erstellen wir MyDB -Datenbank und verwenden sie.
MySQL> Datenbank erstellen mydb; MySQL> Verwenden Sie MyDB;
Erstellen Sie nun eine Beispieltabelle zum Einfügen, Aktualisieren und Löschen von Vorgängen.
Tabellen Benutzer erstellen (ID int (11) nicht null auto_increment, FirstName varchar (30), Lastname Varchar (30), E -Mail Varchar (50), Creation_Date TimestAMP, Primärschlüssel (ID)) Engine = InnoDB Standard charset = utf8 auto_increment = 1 ;12345678 | Tabellen Benutzer erstellen (ID int (11) nicht null auto_increment, FirstName varchar (30), Lastname Varchar (30), E -Mail Varchar (50), Creation_Date TimestAMP, Primärschlüssel (ID)) Engine = InnoDB Standard charset = utf8 auto_increment = 1 ; |
Erstellen Sie außerdem einen MySQL -Benutzer für den Zugriff auf Datenbank aus der Anwendung.
MySQL> Geben Sie alle auf mydb zu.* zu 'myusr'@'localhost' identifiziert von '123456'; MySQL> Flush -Privilegien;
2. Knoten installieren.JS Mysql Modul
MySQL -Treiber für den Knoten.JS ist unter dem Node Package Manager (NPM) erhältlich. Verwenden Sie den folgenden Befehl, um es zu installieren.
sudo npm install mySQL
3. Einfache App, um MySQL zu verbinden
Unten finden Sie einen Beispielknoten.JS -Programm, das den Knoten verbindet.JS -Anwendung mit MySQL Server. Es zeigt Erfolgs- und Fehlermeldungen gemäß den Verbindungsergebnissen und schließt die Verbindung am Ende des Programms. Erstellen Sie eine JavaScript -Datei App.JS.
CD MyApp Vim App.JS
und fügen Sie den folgenden Inhalt der obigen Datei hinzu.
var mysql = require ('mySql'); var dbconn = mysql.CreateConnection (Host: 'localhost', Benutzer: 'MYUSR', Passwort: '123456', Datenbank: 'mydb'); dbconn.Connect (Funktion (err) if (err) console.log ('Datenbankverbindungsfehler'); else Konsole.log ('Datenbankverbindung erfolgreich'); ); dbconn.End (Funktion (err) // Funktion zum Schließen der Datenbankverbindung);12345678910111213141516171819 | var mysql = require ('mysql'); var dbconn = mysql.CreateConnection (Host: 'localhost', Benutzer: 'MYUSR', Passwort: '123456', Datenbank: 'mydb'); dbconn.Connect (Funktion (err) if (err) console.log ('Datenbankverbindungsfehler'); else Konsole.log ('Datenbankverbindung erfolgreich'); ); dbconn.End (Funktion (err) // Funktion zum Schließen der Datenbankverbindung); |
Führen Sie nun das obige Skript mithilfe von NodeJS aus und stellen Sie sicher, dass die Datenbank ordnungsgemäß hergestellt wird oder nicht.
Knoten -App.JS -Datenbankverbindung erfolgreich
3. Fügen Sie Daten in die MySQL -Tabelle ein
Fügen Sie nun den Code im obigen Skript hinzu, um Daten in ein Einfügen in Benutzer Tisch in mydb Datenbank.
var mysql = require ('mySql'); var dbconn = mysql.createConnection (host: 'localhost', user: '', password: '', Datenbank: ''); dbconn.Connect (Funktion (err) if (err) console.log ('Datenbankverbindungsfehler'); else Konsole.log ('Datenbankverbindung erfolgreich'); ); var record = FirstName: 'Rahul', Lastname: 'Kumar', E -Mail: '[E -Mail geschützt]'; dbconn.Abfrage ('In die Benutzer einfügen ?', record, function (err, res) if (err) throw err; Konsole.LOG ('Last Record ID ID:', Res.InsertID); ); dbconn.End (Funktion (Err) // Funktion zum Schließen der Datenbankverbindung
Führen Sie nun App aus.JS -Skript mithilfe der Befehlszeile und stellen Sie sicher, dass die Daten in der Datenbank ordnungsgemäß eingefügt werden. Wiederholen Sie diesen Schritt noch einige Male mit Aktualisierung der Werte im obigen Skript.
Knoten -App.JS -Datenbankverbindung erfolgreicher letzter Datensatzeinfügungs -ID: 5
Überprüfen Sie außerdem den in der MyDB -Datenbank hinzugefügten Datensatz in Benutzertabellen unter der MyDB -Datenbank mit der Befehlszeile von MySQL.
MySQL> Wählen Sie * von Benutzern aus; +----+-----------+----------+----------------+----- ------------------+ | id | FirstName | LastName | E -Mail | Creation_date | +----+-----------+----------+----------------+----- ------------------+ | 5 | Rahul | Kumar | [E -Mail geschützt] | 2016-01-22 17:16:19 | | 6 | John | Smith | [E -Mail geschützt] | 2016-01-22 17:16:55 | +----+-----------+----------+----------------+----- ------------------+ 2 Zeile in Set (0.01 Sek.)
4. Wählen Sie Daten aus der MySQL -Tabelle aus
Jetzt bearbeiten Sie die App.JS -Skript und fügen Sie den folgenden Code hinzu. Dadurch wird alle Datensätze aus der Benutzertabelle in der MyDB -Datenbank abgerufen.
dbconn.Abfrage ('aus den Benutzern auswählen', Funktion (Err, Datensätze) if (err) Erstige Err; Konsole.log ('Daten von db: n'); Konsole.Protokoll (Datensätze); );
oder Sie können die Suche nach Auswahlwerten anpassen, Grundlage bestimmter Bedingungen.
dbconn.Abfrage ('Select * von Benutzern, wobei id = ?'[5], Funktion (Err, Datensätze) if (err) throw err; Konsole.log ('Daten von db: n'); Konsole.Protokoll (Datensätze); );
5. Aktualisieren Sie Daten aus der MySQL -Tabelle
Wenn Sie nun vorhandene Daten in MySQL -Tabelle aktualisieren möchten, verwenden Sie den folgenden Code.
dbconn.Abfrage ('Benutzer auswählen Setzen Sie E -Mail = ? Wo id = ?', [' [E -Mail geschützt] ', 6], Funktion (err, result) if (err) throw err; Konsole.Log ('Record aktualisiert' + Ergebnis.geänderte + 'Zeilen'); );
Überprüfen Sie nun die Werte in der Datenbanktabelle.
MySQL> Wählen Sie * von Benutzern aus; +----+-----------+----------+----------------+----- ------------------+ | id | FirstName | LastName | E -Mail | Creation_date | +----+-----------+----------+----------------+----- ------------------+ | 5 | Rahul | Kumar | [E -Mail geschützt] | 2016-01-22 17:16:19 | | 6 | John | Smith | [E -Mail geschützt] | 2016-01-22 17:16:55 | +----+-----------+----------+----------------+----- ------------------+ 2 Zeile in Set (0.01 Sek.)
6. Daten aus der MySQL -Tabelle löschen
Wenn Sie nun einen Datensatz aus der Tabelle löschen, fügen Sie den folgenden Code in Ihren Knoten hinzu.JS -Anwendungscode.
dbconn.Abfrage ('von Benutzern löschen wobei id = ?', [6], Funktion (err, result) if (err) throw err; Konsole.Log ('Record aktualisiert' + Ergebnis.betroffene + 'Zeilen'); );
Überprüfen Sie nun die Werte in der Datenbanktabelle.
MySQL> Wählen Sie * von Benutzern aus; +----+-----------+----------+----------------+----- ------------------+ | id | FirstName | LastName | E -Mail | Creation_date | +----+-----------+----------+----------------+----- ------------------+ | 5 | Rahul | Kumar | [E -Mail geschützt] | 2016-01-22 17:16:19 | +----+-----------+----------+----------------+----- ------------------+ 2 Zeile in Set (0.01 Sek.)
- « So installieren Sie Php 7, Nginx, MySQL auf CentOS/RHEL 7.6 & 6.10
- So installieren Sie KDE Plasma 5.10 auf Ubuntu 17.04/16.04, Debian 8 & Linuxmint 18 »