MySQL mit NodeJS verbinden

Connecting Mysql With Nodejs



MySQL-Server ist ein sehr beliebter Datenbankserver und wird von den meisten verwendeten Programmiersprachen wie PHP, Python, Perl, Java, C# usw. unterstützt. Es handelt sich um eine Open-Source-Anwendung, sodass jeder diese Anwendung zum Speichern und Abrufen herunterladen kann , Aktualisieren und Löschen von Daten mithilfe von Datenbankabfragen. Sie müssen die Server- und Clientpakete auf Ihrem System installieren, um verschiedene Arten von Datenbankoperationen auf dem Datenbankserver ausführen zu können. MySQL-Server wird jetzt auch für Node-Entwickler beliebt. Node-Entwickler beginnen mit der Verwendung von MySQL-Server mit MongoDB für einige spezielle Funktionen des MySQL-Servers. In diesem Tutorial wird gezeigt, wie Sie mit dem node-mysql-Client eine Verbindung zum MySQL-Server herstellen können.

Voraussetzung:

Bevor Sie mit diesem Tutorial beginnen, müssen Sie sich vergewissern, dass MySQL Server- und Client-Pakete installiert sind und ordnungsgemäß in Ihrem System funktionieren. Wenn Sie den MySQL-Server zum ersten Mal installieren, ist das Passwort des Root-Benutzers standardmäßig leer. Sie müssen jedoch das Passwort für den Root-Benutzer festlegen, um eine Verbindung mit dem MySQL-Server mithilfe des node-mysql Klient. Das kannst du überprüfen Lernprogramm um zu wissen, wie man das Root-Passwort des MySQL-Servers ändert.







Führen Sie die folgenden Befehle aus, um als Root-Benutzer zu arbeiten und über den MySQL-Client eine Verbindung mit dem MySQL-Server herzustellen.



$sudo -ich
$ mysql-uWurzel-P

Geben Sie das Root-Passwort ein und führen Sie die folgenden SQL-Befehle aus, um eine neue Datenbank zu erstellen, eine Tabelle in dieser Datenbank zu erstellen und einige Datensätze in diese Tabelle einzufügen.



Der folgende Befehl erstellt eine Datenbank namens mydb .





SCHAFFEN DATENBANK mydb;

Der folgende Befehl, um die Datenbank für die Durchführung von Datenbankoperationen auszuwählen.

verwenden mydb;

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



SCHAFFEN TISCH Buchen(
Ich würde INT (6) OHNE VORZEICHEN AUTO_INCREMENT PRIMÄRSCHLÜSSEL ,
Titel VARCHAR (fünfzig) NICHT NULL ,
Autor VARCHAR (fünfzig) NICHT NULL ,
Preis int (5));

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

EINFÜGUNG HINEIN Buchen Werte
( NULL ,'PHP und MySQL lernen', 'Robin Nixon', Vier fünf),
( NULL ,'JQuery lernen', 'Jonathan', 35),
( NULL ,„Winkel in Aktion“, 'Jeremy', fünfzig),
( NULL ,'Laravel meistern', 'Christoph', 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.

$Knoten-v

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

$sudo apt-get installierennodejs

Sie benötigen ein weiteres Paket namens Über dem Meeresspiegel im System installiert werden, um den MySQL-Client für nodejs zu installieren. Wenn es nicht installiert ist, führen Sie den folgenden Befehl zur Installation aus Über dem Meeresspiegel .

$sudo apt-get installierenÜber dem Meeresspiegel

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, das als MySQL-Client arbeitet.

$Über dem MeeresspiegelInstallierenmysql

Einfache MySQL-Verbindung mit NodeJS:

Erstellen Sie eine JS-Datei mit dem Namen connection1.js mit dem folgenden Skript, um eine Verbindung mit der zuvor erstellten Datenbank namens . herzustellen mydb und Daten auslesen von Buchen Tisch. mysql -Modul importiert und zum Herstellen einer einfachen Verbindung mit dem MySQL-Server verwendet. Als nächstes wird eine Abfrage ausgeführt, um alle Datensätze aus zu lesen Buchen Tabelle, wenn die Datenbank richtig verbunden ist. Wenn die Abfrage ordnungsgemäß ausgeführt wurde, werden alle Datensätze von Buchen Tabelle wird im Terminal gedruckt und die Datenbankverbindung wird geschlossen.

connection1.js

// MySQL-Modul importieren
lass mysql=benötigen('mysql');

// Datenbankverbindungsparameter einrichten
Verbindung lassen=mysql.Verbindung erstellen({
Gastgeber: 'lokaler Host',
Benutzer: 'Wurzel',
Passwort: '1234',
Datenbank: 'mydb'
});

// Mit der Datenbank verbinden
Verbindung.verbinden(Funktion(Und) {
wenn (Und) {

// Fehlermeldung bei Fehler anzeigen
RückkehrKonsole.Error('Error: ' +Und.Botschaft);
}

// Erfolgsmeldung anzeigen, wenn verbunden
Konsole.Protokoll(' Mit dem MySQL-Server verbunden... ');
});

// Setze die Abfragenachricht
$abfrage= 'WÄHLEN * aus Buch';

// Führen Sie die Datenbankabfrage aus
Verbindung.Anfrage($abfrage, Funktion(Und,Reihen) {
wenn(Und){

// Fehlermeldung anzeigen
Konsole.Protokoll('Bei der Ausführung der Abfrage ist ein Fehler aufgetreten.');
Rückkehr;
}
/* Zeigt die formatierten Daten an, die aus der 'book'-Tabelle abgerufen wurden
for-Schleife verwenden */

Konsole.Protokoll('Die Aufzeichnungen des Büchertisches: ');
Konsole.Protokoll('TitelTTTTAutorTTPreis ');
zum(lassen reihe von reihen) {
Konsole.Protokoll(Reihe['Titel'],'TT',Reihe['Autor'],'T','$',Reihe['Preis']);
}
});

// Datenbankverbindung schließen
Verbindung.Ende(Funktion(){
Konsole.Protokoll(' Verbindung geschlossen. ');
});

Ausgabe:

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

$Knotenverbindung1.js

Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde.

Gepoolte MySQL-Verbindung mit NodeJS:

Herstellen einer einfachen MySQL-Verbindung mit NodeJS mithilfe von mysql Modul ist im vorherigen Beispiel gezeigt. Viele Benutzer können sich jedoch gleichzeitig über die Anwendung mit dem Datenbankserver verbinden, wenn die Anwendung mit erstellt wird MySQL Datenbank für Produktionszwecke. Sie benötigen die ausdrücken Modul, um gleichzeitige Datenbankbenutzer zu handhaben und mehrere Datenbankverbindungen zu unterstützen.

Führen Sie den folgenden Befehl aus, um die zu installieren ausdrücken Modul.

$Über dem MeeresspiegelInstallierenausdrücken

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

connection2.js

// MySQL-Modul importieren
womysql=benötigen('mysql');

// Express-Modul importieren
woausdrücken=benötigen('ausdrücken');

// Objekt des Express-Moduls definieren
woApp=ausdrücken();

// Datenbankverbindung herstellen, um 10 gleichzeitige Benutzer zu verarbeiten
woSchwimmbad=mysql.createPool({
connectionLimit:10,
Gastgeber: 'lokaler Host',
Benutzer: 'Wurzel',
Passwort: '1234',
Datenbank: 'mydb',
debuggen: wahr
});

/* Stellen Sie eine gepoolte Verbindung mit einer Datenbank her und lesen Sie bestimmte Datensätze aus einer Tabelle davon
Datenbank */

Funktionhandle_database(Anfrage,Antwort) {

// Verbindung herstellen
Schwimmbad.getConnection(Funktion(Und,Verbindung){
wenn (Und) {

//Fehlermeldung bei fehlgeschlagener Verbindung senden und beenden
Antwort.json({'Code' : 300, 'Status' : 'Datenbankverbindungsfehler'});
Rückkehr;
}

// Erfolgsmeldung im Terminal anzeigen
Konsole.Protokoll('Datenbank verbunden');

// Lesen Sie bestimmte Datensätze aus dem Büchertisch
Verbindung.Anfrage('SELECT * from book with title like '%PHP%' or title like
'%Laravel%''
,Funktion(Und,Reihen){Verbindung.Veröffentlichung();
wenn(!Und) {

// Ergebnismenge der Abfrage zurückgeben, wenn sie erfolgreich ausgeführt wurde
Antwort.json(Reihen);
}
});

// Überprüfen Sie, ob der Verbindungsfehler auftritt oder nicht
Verbindung.An('Error', Funktion(Und) {
Antwort.json({'Code' : 300, 'Status' : 'Datenbankverbindungsfehler'});
Rückkehr;
});
});
}

// Rufen Sie die Funktion zum Herstellen von Verbindungen auf
App.werden('/',Funktion(Anfrage,Antwort){-
handle_database(Anfrage,Antwort);
});

// Höre die Verbindungsanfrage auf Port 5000
App.hören(5000);

Ausgabe:

Führen Sie das Skript wie im vorherigen Beispiel über das Terminal aus. Es wartet auf die Verbindungsanfrage, nachdem das Skript ausgeführt wurde.

$Knoten connection2.js

Öffnen Sie nun einen beliebigen Browser und rufen Sie die folgende URL auf, um eine Verbindungsanfrage zu senden.

http://localhost:5000

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

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

Von 10 Browsern können auf die oben beschriebene Weise 10 Verbindungsanfragen gleichzeitig gesendet werden.

Abschluss:

Die einfachsten Möglichkeiten, mit MySQL und NodeJS zu arbeiten, werden in diesem Tutorial an zwei Beispielen gezeigt. Wenn Sie ein neuer Node-Entwickler sind und mit der MySQL-Datenbank arbeiten möchten, hoffe ich, dass Sie Ihre Aufgabe nach dem Lesen dieses Tutorials erledigen können.