L'exemple n'a réussi le test que sous Windows et n'a pas été testé sous Linux. Si vous avez des questions, vous pouvez m'envoyer un e-mail ~
1. Installez Node.js et MySQL, voici un peu (recherchez-le vous-même) ...;
2. Créez une base de données appelée test, puis créez un tableau appelé user_info (pour les tests uniquement)…
Ici, il est supposé que le nom d'utilisateur utilisé par MySQL est root et que le mot de passe est 123456
Le MySQL correspondant est le suivant:
La copie de code est la suivante:
/ **
* Créer une base de données nommée Test
* /
Drop Base de données s'il existe un test;
Créer un test de base de données;
Utiliser le test;
/ **
* Créer une table user_info
* /
Table de dépôt si existe `user_info`;
Créer une table `user_info` (
`UserId` int (10) pas null auto_increment,
«Username» Varchar (20) Null par défaut,
Clé primaire (`` userId ')
) Moteur = innodb auto_increment = 4 charse par défaut = utf8;
/ **
* Insérer trois enregistrements
* /
Insérer dans user_info valeurs (null, «zhang yi»), (null, «zhang er»), (null, «zhang san»);
3. Créez des procédures stockées (écrites très redondantes, délibérément ... apprenez simplement la grammaire> _ <);
La copie de code est la suivante:
Délimiteur $$
Procédure de dépression si existe `` Test '.'Proc_simple` $$
Créer la procédure proc_simple (dans uid int (10), out uname varchar (2), out totalCount int)
COMMENCER
Declare str_name varchar (20);
Set @str_name = '';
Définir totalCount = 0;
Sélectionnez Count (1), nom d'utilisateur dans TotalCount, @ str_name à user_info où userId = uid;
Set uname = @str_name;
Sélectionnez uname, totalCount;
Fin $$
Délimiteur;
4. Écrivez le programme pour passer des appels (en supposant qu'il s'agit d'un fichier nommé SQL.JS);
La copie de code est la suivante:
/ **
* Créé avec JetBrains Webstorm.
* Utilisateur: météoric_cry
* Date: 12-12-28
* Heure: 00:18 AM
* Pour modifier ce modèle, utilisez le fichier | Paramètres | Modèles de fichiers.
* /
var mysql = require ('mysql');
Var Connection = MySQL.CreateConnection ({{
Hôte: «localhost»,
Port: 3306,
Utilisateur: «racine»,
Mot de passe: «123456»,
base de données: «test»,
charse: 'utf8_general_ci',
débogue: faux
});
connection.connect ();
Connection.Query ('Appeler Proc_simple (1, @A, @B);', fonction (err, lignes, champs) {
if (err) {
lancer err;
}
VAR RÉSULTATS = lignes [0];
var row = résultats [0];
console.log ("nom d'utilisateur:", row.uname, "count:", row.totalCount);
});
connection.end ();
5. Exécutez le programme d'échantillons;