MySQL mit NodeJs verbinden

MySQL mit NodeJs verbinden
MySQL Server ist ein sehr beliebter Datenbankserver und wird durch hauptsächlich verwendete Programmiersprachen wie PHP, Python, Perl, Java, C#usw. unterstützt. Es handelt sich um eine Open-Source-Anwendung, sodass jeder diese Anwendung zum Speichern, Abrufen, Aktualisieren und Löschen von Daten mithilfe von Datenbankabfragen herunterladen kann. In Ihrem System müssen die Server- und Client -Pakete in Ihrem System installiert werden, um verschiedene Arten von Datenbankvorgängen auf dem Datenbankserver auszuführen. MySQL Server wird jetzt auch für Knotenentwickler populär. Knotenentwickler verwenden MySQL Server mit MongoDB für einige spezielle Funktionen des MySQL -Servers. Wie Sie eine Verbindung mit MySQL Server mit dem Node-MysQL-Client herstellen können, wird in diesem Tutorial angezeigt.

Voraussetzung:

Bevor Sie dieses Tutorial beginnen. Wenn Sie den MySQL -Server zum ersten Mal installieren, ist das Kennwort des Stammbenutzers standardmäßig leer. Sie müssen das Kennwort für den Stammbenutzer jedoch festlegen, um eine Verbindung mit MySQL Server mit dem herzustellen Node-Mysql Klient. Sie können dieses Tutorial überprüfen, um zu wissen, wie Sie das Stammkennwort des MySQL -Servers ändern können.

Führen Sie die folgenden Befehle aus, um als Root -Benutzer zu arbeiten, und verbinden Sie sich mit MySQL Server mithilfe von MySQL -Client.

$ sudo -i
$ mysql -u root -p

Geben Sie das Stammkennwort ein und führen Sie die folgenden SQL.

Der folgende Befehl erstellt eine Datenbank mit dem Namen mydb.

Datenbank erstellen mydb;

Der folgende Befehl zur Auswahl der Datenbank für die Durchführung von Datenbankvorgängen.

benutze mydb;

Der folgende Befehl erstellt eine Tabelle mit dem Namen Buch in der Datenbank mydb.

Tischbuch erstellen (
ID int (6) vorzeichenloses Auto -Increment -Primärschlüssel,
Titel varchar (50) nicht null,
Autor varchar (50) nicht null,
Preis int (5));

Der folgende Befehl fügt vier Datensätze in ein Buch Tisch.

In Buchwerte einfügen
(NULL, 'Lernen Php und MySQL', 'Robin Nixon', 45),
(NULL, 'Lernen JQuery', 'Jonathan', 35),
(Null, "Angular in Action", "Jeremy", 50),
(NULL, 'Mastering Laravel', 'Christopher', 55);

Installieren Sie den MySQL -Client für NodeJs:

Führen Sie den folgenden Befehl aus, um zu überprüfen Nodejs wird im System installiert, bevor der Befehl zur Installation des MySQL -Clients von NodeJs ausgeführt wird. Es wird die installierte Version von NodeJs angezeigt.

$ node -v

Wenn es nicht installiert ist, müssen Sie es installieren, indem Sie den folgenden Befehl ausführen.

$ sudo apt-get install nodejs

Sie benötigen ein anderes Paket mit dem Namen NPM im System installiert werden, um den MySQL -Client für NodeJs zu installieren. Wenn es nicht installiert ist, bevor es den folgenden Befehl ausführen soll, um zu installieren NPM.

$ sudo apt-Get Installieren Sie NPM

Führen Sie nun den folgenden Befehl aus, um das System zu aktualisieren.

$ sudo apt-Get-Update

Der folgende Befehl wird installiert Mysql Modul für NodeJs, die als MySQL -Client funktionieren.

$ npm install MySQL

Einfache MySQL -Verbindung mit NodeJS:

Erstellen Sie eine JS -Datei mit dem Namen Verbindung1.JS mit dem folgenden Skript, um eine Verbindung mit der zuvor erstellten Datenbank benannt herzustellen mydb und Daten aus lesen Buch Tisch. Mysql Das Modul wird importiert und zum Erstellen einer einfachen Verbindung mit dem MySQL -Server verwendet. Als nächstes wird eine Abfrage ausgeführt, um alle Datensätze aus zu lesen Buch Tabelle, wenn die Datenbank ordnungsgemäß verbunden ist. Wenn die Abfrage ordnungsgemäß ausgeführt wurde, dann alle Datensätze von Buch Die Tabelle wird im Terminal gedruckt und die Datenbankverbindung wird geschlossen.

Verbindung1.JS

// MySQL -Modul importieren
lass MySQL = erfordern ('MySQL');
// Datenbankverbindungsparameter für Datenbank einrichten
Sei Connection = Mysql.CreateConnection (
Gastgeber: 'Localhost',
Benutzer: 'root' ',
Passwort: '1234',
Datenbank: 'mydb'
);
// eine Verbindung mit der Datenbank herstellen
Verbindung.Connect (Funktion (e)
if (e)
// Fehlermessaage beim Fehler zeigen
Konsole zurückkehren.Fehler ('Fehler:' + e.Nachricht);

// Erfolgsnachricht anzeigen, wenn sie verbunden ist
Konsole.log ('\ nconnected zum MySQL -Server… \ n');
);
// Setzen Sie die Abfragenachricht
$ query = 'select * aus Buch';
// Führen Sie die Datenbankabfrage aus
Verbindung.Abfrage ($ Query, Funktion (E, Zeilen)
if (e)
// die Fehlermeldung anzeigen
Konsole.Log ("Fehler bei der Ausführung der Abfrage erfüllt.");
zurückkehren;

/* Zeigen Sie die formatierten Daten an, die aus der Tabelle "Buch" abgerufen wurden
Verwenden Sie für Schleife */
Konsole.log ("Die Datensätze der Buchentelle: \ n");
Konsole.log ("title \ t \ t \ t \ t Author \ t \ tPrice \ n");
für (lass Zeilen von Zeilen)
Konsole.log (row ['title'], "\ t \ t", row ['Autor'], "\ t", "$", row ['Preis']);

);
// Schließen Sie die Datenbankverbindung
Verbindung.end (function ()
Konsole.log ('\ nConnection geschlossen.\N');
);

Ausgang:

Führen Sie den folgenden Befehl aus, um das Skript auszuführen.

$ Node Connection1.JS

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Poolierte MySQL -Verbindung mit NodeJs:

Erstellen einer einfachen MySQL -Verbindung mit NodeJs verwenden Mysql Das Modul wird im vorherigen Beispiel gezeigt. Viele Benutzer können jedoch über die Anwendung gleichzeitig mit dem Datenbankserver eine Verbindung herstellen, wenn die Anwendung erstellt wird Mysql Datenbank für Produktionszwecke. Sie benötigen die äußern Modul zur Verarbeitung gleichzeitiger Datenbankbenutzer und Unterstützung mehrerer Datenbankverbindungen.

Führen Sie den folgenden Befehl aus, um die zu installieren äußern Modul.

$ npm install express installieren

Erstellen Sie eine JS -Datei mit dem Namen Verbindung2.JS mit dem folgenden Skript. Wenn Sie eine Verbindung mit MySQL mit dem folgenden Skript herstellen, können 10 gleichzeitige Benutzer eine Verbindung zum Datenbankserver herstellen und Daten basierend auf der Abfrage aus der Tabelle abrufen. Es wird eine Verbindung am Port 5000 herstellen.

Verbindung2.JS

// MySQL -Modul importieren
var mysql = require ('mySql');
// Express -Modul importieren
var express = required ("express");
// Objekt des Expressmoduls definieren
var app = express ();
// Datenbankverbindung herstellen, um 10 gleichzeitige Benutzer zu verarbeiten
var pool = mysql.Createpool (
ConnectionLimit: 10,
Gastgeber: 'Localhost',
Benutzer: 'root' ',
Passwort: '1234',
Datenbank: 'mydb',
Debug: Richtig
);
/* Die gepoolte Verbindung mit einer Datenbank herstellen und spezifische Datensätze aus einer Tabelle davon lesen
Datenbank */
Funktion handle_database (Anfrage, Antwort)
// Verbindung herstellen
Schwimmbad.getConnection (Funktion (e, Verbindung)
if (e)
// Fehlermeldung für eine erfolglose Verbindung senden und beenden
Antwort.JSON ("Code": 300, "Status": "Datenbankverbindung errrror");
zurückkehren;

// Erfolgsnachricht im Terminal anzeigen
Konsole.log ('Datenbank angeschlossen');
// Lesen Sie bestimmte Datensätze aus der Buch Tabelle
Verbindung.Abfrage ("SELECT * aus dem Buch, wo der Titel wie '%Php%' oder Titel wie wie
'%Laravel%' ", Funktion (e, Zeilen) Verbindung.freigeben();
Wenn(!e)
// Geben Sie das Ergebnis der Abfrage zurück, wenn sie erfolgreich ausgeführt wird
Antwort.JSON (Zeilen);

);
// Überprüfen Sie, ob der Verbindungsfehler auftritt oder nicht
Verbindung.on ('Fehler', Funktion (e)
Antwort.JSON ("Code": 300, "Status": "Datenbankverbindung errrror");
zurückkehren;
);
);

// Rufen Sie die Funktion zum Herstellen von Verbindungen auf
App.get ("/", Funktion (Anfrage, Antwort) -
Handle_Database (Anfrage, Antwort);
);
// Die Verbindungsanforderung auf Port 5000 anhören
App.Hören Sie (5000);

Ausgang:

Führen Sie das Skript wie das vorherige Beispiel aus dem Terminal aus. Es wird auf die Verbindungsanforderung warten, nachdem das Skript ausgeführt wird.

$ Knotenverbindung2.JS

Öffnen Sie nun einen Browser und gehen Sie zur folgenden URL, um eine Verbindungsanforderung zu senden.

http: // localhost: 5000

Die folgende Ausgabe wird als Antwort nach der Ausführung der Abfrage angezeigt.

Wenn Sie jetzt das Terminal öffnen, sehen Sie die folgende Ausgabe.

Zehn Verbindungsanfragen können jeweils von 10 Browsern in der oben genannten Weise gesendet werden.

Abschluss:

Die einfachsten Möglichkeiten, mit MySQL und NodeJS zu arbeiten. Wenn Sie ein neuer Knotenentwickler sind und mit der MySQL -Datenbank arbeiten möchten, hoffe ich, dass Sie nach dem Lesen dieses Tutorials Ihre Aufgabe erledigen können.