Node verbindet sich mit MySQL und kapselt dessen Implementierungscode zum Hinzufügen, Löschen, Ändern und Prüfen

Node verbindet sich mit MySQL und kapselt dessen Implementierungscode zum Hinzufügen, Löschen, Ändern und Prüfen

Knoten stellt Verbindung zu Mysql her

Wenn es um Node geht, können Sie sich MOngoDB als Datenbank vorstellen. Hier stellen wir die Verbindung zwischen Node und MySQL vor und teilen den gepackten Beispielcode, der direkt in der Projektentwicklung verwendet werden kann.

MySQL-Modul installieren

npm installiert MySQL

Verbunden mit MySQL

    const mysql = erfordern('mysql');
    
    let Verbindung = mysql.createConnection({
        Host: "localhost",
        Benutzer: 'root', 
        Passwort: "Passwort",
        Datenbank: „Test“
    });
 
Verbindung.Verbinden(Funktion(Fehler) {
  wenn (Fehler) {
    console.error('Verbindung fehlgeschlagen: ' + err.stack);
    zurückkehren;
  }
 
  console.log('Verbindung erfolgreich hergestellt, ID ' + connection.threadId);
});
  • Host: der Server, mit dem eine Verbindung hergestellt werden soll
  • Benutzer: Datenbank-Benutzername
  • password: Das festgelegte MySQL-Passwort
  • Datenbank: Der Name der Datenbank, mit der eine Verbindung hergestellt werden soll

Häufig verwendete SQL-Anweisungen

Die spezifische Verwendung wird hier nicht im Detail beschrieben, einschließlich Select-, Insert-, Update-, Delete- und anderen Anweisungen.

Node betreibt Mysql

Abfrage

Verbindung.Abfrage('SELECT * FROM t_user WHERE username = "whg"', (err, results, fields) => {
    wenn(fehler){
        console.log(fehler);
    }
    console.log(Ergebnisse);
})

Hinzufügen zu

Verbindung.Abfrage('INSERT INTO t_user(Benutzername, Passwort) VALUES(?, ?)',['whg', '123'], (err, Ergebnisse) => {
    wenn(fehler){
        console.log(fehler);
    }
    console.log(Ergebnisse);
})

löschen

Verbindung.Abfrage('LÖSCHEN VON t_user WHERE id = 1', (err, Ergebnisse) => {
    wenn(fehler){
        console.log(fehler);
    }
    console.log(Ergebnisse);
})

erneuern

Verbindung.Abfrage('UPDATE t_user SET pass = "321" WHERE username = "whg"', (err, results) => {
    wenn(fehler){
        console.log(fehler);
    }
    console.log(Ergebnisse);
})

Beenden der Verbindung

Verbindung.Ende(Funktion(Fehler) {
  
});
Verbindung.zerstören();

Beide sind in Ordnung, der zweite muss zwangsweise beendet werden.

Verkapselung

Nachdem ich so viel gesagt habe, finde ich, dass die Bedienung ganz einfach ist. Wenn wir den Vorgang bei der tatsächlichen Entwicklung komfortabler gestalten möchten, kapseln wir ihn selbst und verwenden ihn. Direkt zum Code:

Gepackter Code

1. Datenbankkonfigurationsdatei

//Konfigurieren Sie die Parameter der Linkdatenbank module.exports = {
    Host: "localhost",
    Port: 3306, //Portnummer Datenbank: „nodetest“, //Datenbankname Benutzer: „root“, //Datenbankbenutzername Passwort: „123456“ //Datenbankpasswort };

2. Verkapselungs- und Belichtungsmethoden

let mysql = require('mysql'); //MySQL-Modul einführen var databaseConfig = require('./mysql.config'); //Daten im Datenbankkonfigurationsmodul einführen //Methode verfügbar machen module.exports = {
    Abfrage: Funktion (SQL, Parameter, Rückruf) {
        //Sie müssen bei jeder Verwendung eine Verbindung erstellen und die Verbindung schließen, nachdem der Datenvorgang abgeschlossen ist. var connection = mysql.createConnection(databaseConfig);        
        Verbindung.Verbinden(Funktion(Fehler){
            wenn(fehler){
                console.log('Datenbankverbindung fehlgeschlagen');
                Fehler machen;
            }
         //Datenoperation starten//Drei Parameter übergeben, der erste Parameter ist die SQL-Anweisung, der zweite Parameter sind die in der SQL-Anweisung erforderlichen Daten und der dritte Parameter ist die Rückruffunktion connection.query( sql, params, function(err,results,fields ){
           wenn(fehler){
                console.log('Datenvorgang fehlgeschlagen');
                Fehler machen;
            }
            //Gib die abgefragten Daten an die Rückruffunktion zurück callback && callback(results, fields);
            //Ergebnisse sind das Ergebnis der Datenoperation, Felder sind einige Felder der Datenbankverbindung //Um die Verbindung zur Datenbank zu beenden, müssen Sie die Anweisung abfragen, andernfalls wird die Verbindung direkt beendet, sobald diese Methode aufgerufen wird, und die Datenoperation schlägt fehl connection.end(function(err){
                  wenn(fehler){
                      console.log('Datenbankverbindung konnte nicht geschlossen werden!');
                      Fehler machen;
                  }
              });
           });
       });
    }
};

3. Demonstrationsbeispiel

var db = erfordern('../model/mysql.js');
// Abfragebeispiel db.query('select * from t_user', [],function(result,fields){
    console.log('Abfrageergebnisse:');
    console.log(Ergebnis);
});
//Instanz hinzufügen var addSql = 'INSERT INTO websites(username,password) VALUES(?,?)';
var addSqlParams =['Herr Gulu', '666'];
db.query(addSql,addSqlParams,Funktion(Ergebnis,Felder){
    console.log('Erfolgreich hinzugefügt')
})

Beenden

Freunde, die es verwenden möchten, können die beiden gepackten Dateien direkt in das Projekt kopieren, die Konfiguration ändern und verwenden, was die Entwicklungseffizienz erheblich verbessert.

Dies ist das Ende dieses Artikels über die Verbindung von Node mit MySQL und die Kapselung seines Implementierungscodes zum Hinzufügen, Löschen, Ändern und Prüfen. Weitere relevante Inhalte zur Verbindung von Node mit MySQL zum Hinzufügen, Löschen, Ändern und Prüfen finden Sie in früheren Artikeln auf 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:
  • Node.js fügt den aktuellen Kampfdatensatz der MySQL-Datenbank hinzu, löscht ihn, ändert ihn und überprüft ihn
  • Analyse von MySQL-Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgängen und Beispielen für die asynchrone und Warteverarbeitung in node.js
  • Node.js+Express+Mysql zum Implementieren von Hinzufügen, Löschen, Ändern und Abfragen
  • Ein Beispiel für die Ausführung von MySQL durch Node.js zum Erzielen von Hinzufügungen, Löschungen, Änderungen und Abfragen
  • NodeJs verbindet sich mit Mysql, um einfache Operationen wie Hinzufügen, Löschen, Ändern und Überprüfen durchzuführen
  • Node.js betreibt MySQL-Datenbanken zum Hinzufügen, Löschen, Ändern und Abfragen
  • Node.js-Operation MySQL (Hinzufügen, Löschen, Ändern und Abfragen)

<<:  Eine Sammlung von Informationen zu Formularen und Formularübermittlungsvorgängen in HTML

>>:  CSS realisiert den Effekt „Eckschnitt + Rahmen + Projektion + Farbverlauf im Inhaltshintergrund“

Artikel empfehlen

Lösung für den Apache-Cross-Domain-Ressourcenzugriffsfehler

In vielen Fällen platzieren große und mittelgroße...

So erstellen Sie einen NFS-Dienst in Ubuntu 16.04

Einführung in NFS NFS (Network File System) ist e...

Tutorial zur Installation der komprimierten MySQL8-Paketversion unter Win10

1 Laden Sie MySQL8 von der offiziellen Website he...

Detaillierte Erklärung zur Verwendung der JavaScript-Zwischenablage

(1) Einleitung: clipboard.js ist ein leichtes Jav...

Allgemeine Überlegungen zum Erstellen eines Hadoop 3.2.0-Clusters

Ein Port ändert sich In Version 3.2.0 beträgt der...

So erstellen Sie eine my.ini-Datei im MySQL 5.7.19-Installationsverzeichnis

Im vorherigen Artikel habe ich das ausführliche T...

Webdesign: Die genaue Platzierung und Verwendung massiver Materialien

Durch dreimaliges Auswendiglernen können Sie sich...

Docker verwendet ein einzelnes Image zum Zuordnen zu mehreren Ports

brauchen: Der Ressourcenserver der offiziellen We...

Native JS-Implementierung des Ladefortschrittsbalkens

Dieser Artikel zeigt einen Spezialeffekt für dyna...

Beispiel für die Verwendung von Docker zum Erstellen eines ELK-Protokollsystems

Die folgenden Installationen verwenden alle das V...