Пример прошел только тест под Windows и не был протестирован под Linux. Если у вас есть какие -либо вопросы, вы можете написать мне ~
1. Установите node.js и mysql, вот немного (ищите его самостоятельно) ...;
2. Создайте базу данных с именем Test, а затем создайте таблицу с названием user_info (только для тестирования)…
Здесь предполагается, что имя пользователя, используемое MySQL, является root, а пароль - 123456
Соответствующий MySQL выглядит следующим образом:
Кода -копия выглядит следующим образом:
/**
* Создать базу данных с именем теста
*/
Drop Database, если существует тест;
Создать тест базы данных;
Используйте тест;
/**
* Создать таблицу user_info
*/
Сбросить таблицу, если существует `user_info`;
Создать таблицу `user_info` (
`userid` int (10) не null auto_increment,
`username` varchar (20) по умолчанию Null,
Первичный ключ (`userId`)
) Engine = innodb auto_increment = 4 default charset = utf8;
/**
* Вставьте три записи
*/
Вставить в значения user_info (null, 'zhang yi'), (null, 'Zhang er'), (null, 'Zhang San');
3. Создать хранимые процедуры (написанные очень избыточно, преднамеренно ... просто изучите грамматику> _ <);
Кода -копия выглядит следующим образом:
Разделитель $$
Процедура сброса, если существует `test`.` Proc_simple` $$
Создать процедуру proc_simple (в uid int (10), out uname varchar (2), out totalcount int)
НАЧИНАТЬ
Объявить str_name varchar (20);
Set @str_name = '';
Установить totalCount = 0;
Выберите счет (1), имя пользователя в TotalCount,@str_name из user_info, где userid = uid;
Установить uname = @str_name;
Выберите Uname, TotalCount;
Конец $$
Разделитель;
4. Напишите программу для вызова (при условии, что это файл с именем sql.js);
Кода -копия выглядит следующим образом:
/**
* Создан с помощью jetbrains Webstorm.
* Пользователь: Meteoric_cry
* Дата: 12-12-28
* Время: 00:18 утра
* Чтобы изменить этот шаблон Использовать файл | Настройки | Шаблоны файлов.
*/
var mysql = require ('mysql');
var connection = mysql.createconnection ({
Ведущий: 'Localhost',
Порт: 3306,
Пользователь: 'root',
пароль: '123456',
База данных: 'test',
charset: 'utf8_general_ci',
отладка: ложь
});
connection.connect ();
connection.query ('call proc_simple (1, @a, @b);', function (err, row, fields) {
if (err) {
бросить ошибку;
}
var Results = Rows [0];
var row = результаты [0];
console.log ("username:", row.uname, "count:", row.totalcount);
});
connection.end ();
5. Запустите образец программы;