例子僅在windows下測試通過,沒有放在linux下測試。如有問題,可以電郵給我~
1、安裝node.js、mysql,此處略(自行搜索吧)…;
2、創建一個名為test的數據庫,然后建一張名為user_info的表(僅供測試)…
這里假定mysql使用的用戶名為root,密碼為123456
相應的mysql如下:
CREATE TABLE `user_info` (
`userId` int(10) NOT NULL AUTO_INCREMENT,
`userName` varchar(20) DEFAULT NULL,
PRIMARY KEY (`userId`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
/**
* 插入三條記錄
*/
INSERT INTO user_info VALUES (NULL, '張一'), (NULL, '張二'), (NULL, '張三');
3、創建存儲過程(寫的很冗余,故意的… 正好學習一下語法>_<);
DECLARE str_name VARCHAR(20);
SET @str_name = '';
SET totalCount = 0;
SELECT COUNT(1),userName INTO totalCount,@str_name FROM user_info WHERE userId = uid;
SET uName = @str_name;
SELECT uName, totalCount;
END$$
DELIMITER ;
4、寫程序進行調用(假定存為名為sql.js的文件);
var connection = mysql.createConnection({
host : 'localhost',
port : 3306,
user : 'root',
password : '123456',
database : 'test',
charset : 'UTF8_GENERAL_CI',
debug : false
});
connection.connect();
connection.query('CALL proc_simple(1, @a, @b);', function(err, rows, fields) {
if (err) {
throw err;
}
var results = rows[0];
var row = results[0];
console.log("userName:",row.uName, " count:", row.totalCount);
});
connection.end();
5、運行示例程序;
新聞熱點
疑難解答