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

JavaScript implementiert schnell Kalendereffekte

In diesem Artikelbeispiel wird der spezifische Ja...

So verbinden Sie XShell und Netzwerkkonfiguration in CentOS7

1. Linux-Netzwerkkonfiguration Bevor Sie das Netz...

Vue nutzt Baidu Maps zur Realisierung der Stadtpositionierung

In diesem Artikel wird der spezifische Code von V...

CSS realisiert die Realisierung der Hintergrundbild-Bildschirmanpassung

Beim Erstellen einer Homepage, beispielsweise ein...

Einfaches Verständnis und Beispiele für MySQL Index Pushdown (ICP)

Vorwort Index Condition Pushdown (ICP) ist eine n...

Beispielcode zur Implementierung eines zufälligen Roll Callers in HTML

Nachdem dieses Namensaufrufgerät mit dem Aufruf d...

Testen des Hyperlink-Öffnungsziels

Das Zielattribut eines Links bestimmt, wohin der L...

Eine detaillierte Einführung in den Ausführungsmechanismus von JavaScript

Inhaltsverzeichnis 1. Das Konzept von Prozess und...

Details zum Lazy Loading im Vue-Routing

Inhaltsverzeichnis 1. Was ist Lazy Loading von Ro...

So implementieren Sie Call, Apply und Binding in nativem JS

1. Implementieren Sie den Anruf Schritt: Legen Si...

Vue3.0 handgeschriebener Karusselleffekt

In diesem Artikel wird der spezifische Code des h...

Eine kurze Diskussion zur Auftragsrekonstruktion: MySQL-Sharding

Inhaltsverzeichnis 1. Ziele 2. Umweltvorbereitung...