El ejemplo solo pasó la prueba en Windows, y no se probó en Linux. Si tiene alguna pregunta, puede enviarme un correo electrónico ~
1. Instale node.js y mysql, aquí hay un poco (búscalo tú mismo) ...;
2. Cree una base de datos llamada prueba y luego cree una tabla llamada user_info (solo para probar) ...
Aquí, se supone que el nombre de usuario utilizado por MySQL es root y la contraseña es 123456
El mysql correspondiente es el siguiente:
La copia del código es la siguiente:
/**
* Crear una base de datos llamada
*/
Drop Base de datos si existe prueba;
Crear prueba de base de datos;
Usar prueba;
/**
* Crear tabla user_info
*/
Tabla de caída si existe `user_info`;
Crear tabla `user_info` (
`userId` int (10) no nulo auto_increment,
`UserName` Varchar (20) NULL predeterminado,
Clave principal (`UserDid`)
) Motor = innodb auto_incement = 4 default charset = utf8;
/**
* Insertar tres registros
*/
Insertar en valores de usuario_info (nulo, 'zhang yi'), (nulo, 'zhang er'), (nulo, 'zhang san');
3. Cree procedimientos almacenados (escritos de manera muy redundante, deliberada ... solo aprenda gramática> _ <);
La copia del código es la siguiente:
Delimitador $$
Procedimiento de caída si existe `test`.`proc_simple` $$
Crear procedimiento proc_simple (en UID int (10), Out Uname Varchar (2), Out TotalCount Int)
COMENZAR
Declarar str_name varchar (20);
Set @str_name = '';
Establecer TotalCount = 0;
Seleccione Count (1), Nombre de usuario en TotalCount,@str_name de user_info donde usoD = uid;
Establecer uname = @str_name;
Seleccione Uname, TotalCount;
Fin $$
Delimitador;
4. Escriba el programa para hacer llamadas (suponiendo que es un archivo llamado sql.js);
La copia del código es la siguiente:
/**
* Creado con JetBrains Webstorm.
* Usuario: Meteoric_Cry
* Fecha: 12-12-28
* Hora: 00:18 am
* Para cambiar esta plantilla, use archivo | Configuración | Plantillas de archivo.
*/
var mysql = require ('mysql');
Var Connection = mysql.createConnection ({
Anfitrión: 'Localhost',
Puerto: 3306,
Usuario: 'root',
Contraseña: '123456',
base de datos: 'prueba',
Charset: 'utf8_general_ci',
Debug: Falso
});
Connection.Connect ();
Connection.Query ('llamar proc_simple (1, @a, @b);', function (err, filas, campos) {
if (err) {
tirar err;
}
resultados var = filas [0];
var fila = resultados [0];
console.log ("Nombre de usuario:", Row.uname, "Count:", Row.totalCount);
});
conexión.end ();
5. Ejecute el programa de muestra;