Knoten.JS mit MySQL -Beispielen

Knoten.JS mit MySQL -Beispielen

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 ;
12345678Tabellen 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);
12345678910111213141516171819var 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.)