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

Detaillierte Erklärung der CSS3-Animation und der neuen Funktionen von HTML5

1. CSS3-Animation ☺CSS3-Animationen sind viel ein...

Suchmaschinenfreie Sammlung von Website-Einträgen

1: Anmeldeeingang der Baidu-Website Website: http:...

Detaillierte Erläuterung der Hosts-Dateikonfiguration auf einem Linux-Server

Konfiguration der Hostdatei des Linux-Servers Die...

10 Tipps zur Verbesserung der Website-Benutzerfreundlichkeit

Ob Unternehmenswebsite, persönlicher Blog, Shoppi...

Detaillierte Erläuterung des Ausführungsprozesses der JavaScript-Engine V8

Inhaltsverzeichnis 1. V8-Quelle 2. V8-Serviceziel...

So installieren Sie PHP7.4 und Nginx auf Centos

Vorbereiten 1. Laden Sie das erforderliche Instal...

Shell-Skript zur Überwachung des MySQL-Master-Slave-Status

Geben Sie ein Shell-Skript unter Linux frei, um d...

Erläuterung des Vue.js $refs-Anwendungsfalls

Trotz Props und Events müssen Sie manchmal immer ...

VMware Workstation 14 Pro installiert CentOS 7.0

Die spezifische Methode zur Installation von Cent...