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

Teilen Sie das Problem, dass Ubuntu 19 die Docker-Quelle nicht installieren kann

Entsprechend den wichtigsten Websites und persönl...

Der gesamte Prozess der Installation von Gogs mit Pagoda Panel und Docker

Inhaltsverzeichnis 1 Installieren Sie Docker im B...

Ein praktischer Bericht über einen durch den MySQL-Start verursachten Unfall

Inhaltsverzeichnis Hintergrund So ermitteln Sie, ...

Tomcat Server Erste Schritte Super ausführliches Tutorial

Inhaltsverzeichnis 1. Einige Konzepte von Tomcat ...

Vue realisiert den Produktlupeneffekt

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erklärung der Truncate-Verwendung in MySQL

Anleitung in diesem Artikel: Es gibt zwei Möglich...

So erlauben Sie allen Hosts den Zugriff auf MySQL

1. Ändern Sie den Host-Feldwert eines Datensatzes...

Die Organisation W3C gibt Stilempfehlungen für HTML4

Dies ist die Stilempfehlung der W3C-Organisation f...