Heim >Web-Frontend >js-Tutorial >Beispiel für den Aufruf einer gespeicherten MySQL-Prozedur in Node.js_node.js
Das Beispiel wurde nur unter Windows getestet und nicht unter Linux. Wenn Sie Fragen haben, können Sie mir eine E-Mail senden~
1. Installieren Sie node.js, mysql, das hier weggelassen wird (suchen Sie selbst danach)…;
2. Erstellen Sie eine Datenbank mit dem Namen test und dann eine Tabelle mit dem Namen user_info (nur zum Testen)...Es wird davon ausgegangen, dass der von MySQL verwendete Benutzername root und das Passwort 123456 ist
Das entsprechende MySQL lautet wie folgt:
`userId` int(10) NOT NULL AUTO_INCREMENT,
`userName` varchar(20) DEFAULT NULL,
PRIMÄRSCHLÜSSEL (`userId`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
* Fügen Sie drei Datensätze ein
*/
INSERT INTO user_info VALUES (NULL, 'Zhang Yi'), (NULL, 'Zhang Er'), (NULL, 'Zhang San');
3. Erstellen Sie eine gespeicherte Prozedur (absichtlich sehr redundant geschrieben ... gerade rechtzeitig, um die Syntax zu lernen)
SET @str_name = '';
SET totalCount = 0;
SELECT COUNT(1),userName INTO totalCount,@str_name FROM user_info WHERE userId =
SET uName = @str_name;
SELECT uName, totalCount;
ENDE$$
DELIMITER ;
4. Schreiben Sie ein aufzurufendes Programm (vorausgesetzt, es wird als Datei mit dem Namen sql.js gespeichert).
Port: 3306,
Benutzer: 'root',
Passwort: '123456',
Datenbank: 'test',
Zeichensatz: 'UTF8_GENERAL_CI',
debug: false
});
connection.connect();
connection.query('CALL proc_simple(1, @a, @b);', function(err, rows, field) {
Wenn (irrt) {
throw err;
}
var results = rows[0];
console.log("userName:",row.uName, "count:", row.totalCount);
});
connection.end();
5. Führen Sie das Beispielprogramm aus;