O exemplo passou apenas no teste no Windows e não foi testado no Linux. Se você tiver alguma dúvida, pode me enviar um e -mail ~
1. Instale o Node.js e o MySQL, aqui está um pouco (pesquise você mesmo) ...;
2. Crie um banco de dados chamado teste e, em seguida, crie uma tabela chamada user_info (somente para testes)…
Aqui, supõe -se que o nome de usuário usado por MySQL seja root e a senha é 123456
O MySQL correspondente é o seguinte:
A cópia do código é a seguinte:
/**
* Crie um banco de dados chamado teste
*/
Soltar o banco de dados se existir teste;
Criar teste de banco de dados;
Teste de uso;
/**
* Crie Tabela User_info
*/
Soltar tabela se existe `user_info`;
Crie a tabela `user_info` (
`userid` int (10) não null auto_increntle,
`Nome de usuário` Varchar (20) NULL, NULL,
Chave primária (`userID`)
) Mecanismo = innodb auto_increntry = 4 charset padrão = utf8;
/**
* Insira três registros
*/
Inserir nos valores user_info (null, 'zhang yi'), (null, 'zhang er'), (null, 'zhang san');
3. Crie procedimentos armazenados (escritos de maneira muito redundante, deliberadamente ... apenas aprenda gramática> _ <);
A cópia do código é a seguinte:
Delimitador $$
Procedimento de soltar se existir `test`.`proc_simple` $$
Crie procedimento proc_simple (em uid int (10), out Uname Varchar (2), Out TotalCount Int)
COMEÇAR
Declarar str_name varchar (20);
Set @str_name = '';
Set totalCount = 0;
Selecione a contagem (1), nome de usuário no totalCount,@str_name de user_info onde userID = uid;
Set uname = @str_name;
Selecione UNAME, TOTALCOUNT;
Final $$
Delimitador;
4. Escreva o programa para fazer chamadas (supondo que seja um arquivo chamado sql.js);
A cópia do código é a seguinte:
/**
* Criado com o JetBrains Webstorm.
* Usuário: meteoric_cry
* Data: 12-12-28
* Horário: 00:18
* Para alterar este modelo, use o arquivo | Configurações | Modelos de arquivo.
*/
var mysql = requer ('mysql');
var conexão = mysql.createConnection ({
Anfitrião: 'localhost',
Porta: 3306,
Usuário: 'root',
Senha: '123456',
banco de dados: 'teste',
charset: 'utf8_general_ci',
Debug: false
});
Connection.Connect ();
Connection.Query ('Call proc_simple (1, @a, @b);', function (err, linhas, campos) {
if (err) {
lança err;
}
var resulta = linhas [0];
var linha = resultados [0];
console.log ("Nome de usuário:", row.uname, "count:", row.totalCount);
});
conexão.END ();
5. Execute o programa de amostra;