Node.js中调用mysql存储过程示例


Posted in Javascript onDecember 20, 2014

例子仅在windows下测试通过,没有放在linux下测试。如有问题,可以电邮给我~

1、安装node.js、mysql,此处略(自行搜索吧)…;

2、创建一个名为test的数据库,然后建一张名为user_info的表(仅供测试)…

这里假定mysql使用的用户名为root,密码为123456

相应的mysql如下:

/**

* 创建名为test的数据库

*/

DROP DATABASE IF EXISTS test;

CREATE DATABASE test;

USE test;

 

/**

* 创建user_info表

*/

DROP TABLE IF EXISTS `user_info`;
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, '张三');

Node.js中调用mysql存储过程示例

3、创建存储过程(写的很冗余,故意的… 正好学习一下语法>_<);

DELIMITER $$

DROP PROCEDURE IF EXISTS `test`.`proc_simple`$$

CREATE PROCEDURE proc_simple(IN uid INT(10), OUT uName VARCHAR(2), OUT totalCount INT)

BEGIN
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的文件);

/**

 * Created with JetBrains WebStorm.

 * User: Meteoric_cry

 * Date: 12-12-28

 * Time: 上午00:18

 * To change this template use File | Settings | File Templates.

 */

var mysql = require('mysql');
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、运行示例程序;

Node.js中调用mysql存储过程示例

Javascript 相关文章推荐
学习YUI.Ext 第三天
Mar 10 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
Jun 05 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
Aug 02 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
Apr 08 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
May 09 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
Dec 29 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
Aug 25 Javascript
Vue from-validate 表单验证的示例代码
Sep 26 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
Aug 10 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
Sep 25 Javascript
Vue 数据绑定的原理分析
Nov 16 Javascript
JavaScript枚举选择jquery插件代码实例
Nov 17 jQuery
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
Dec 20 #Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
Dec 19 #Javascript
jquery图片播放浏览插件prettyPhoto使用详解
Dec 19 #Javascript
js中匿名函数的创建与调用方法分析
Dec 19 #Javascript
浅谈Javascript中匀速运动的停止条件
Dec 19 #Javascript
浅谈Javascript如何实现匀速运动
Dec 19 #Javascript
Javascript添加监听与删除监听用法详解
Dec 19 #Javascript
You might like
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
PHP数据过滤的方法
2013/10/30 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
jquery操作select大全
2014/04/25 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
python的Template使用指南
2014/09/11 Python
详解Python中heapq模块的用法
2016/06/28 Python
使用Python对Excel进行读写操作
2017/03/30 Python
python中ASCII码和字符的转换方法
2018/07/09 Python
django迁移数据库错误问题解决
2019/07/29 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
电大自我鉴定
2013/10/27 职场文书
七年级英语教学反思
2014/01/15 职场文书
我们的节日端午节活动方案
2014/03/02 职场文书
医院护士工作检讨书
2014/10/26 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
经典导游欢迎词
2015/01/26 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书