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 相关文章推荐
分享别人写的一个小型js框架
Aug 13 Javascript
JScript 脚本实现文件下载 一般用于下载木马
Oct 29 Javascript
对采用动态原型方式无法展示继承机制得思考
Dec 04 Javascript
Jquery动态进行图片缩略的原理及实现
Aug 13 Javascript
简单选项卡 js和jquery制作方法分享
Feb 26 Javascript
jQuery中:eq()选择器用法实例
Dec 29 Javascript
原生js实现新闻列表展开/收起全文功能
Jan 20 Javascript
jQuery实现简单的抽奖游戏
May 05 jQuery
JS实现分页浏览横向图片(类轮播)实例代码
Nov 06 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
Dec 01 Javascript
解析Json字符串的三种方法日常常用
May 02 Javascript
基于vue--key值的特殊用处详解
Jul 31 Javascript
零基础搭建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实现简单实用的验证码类
2015/07/29 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
PHP7匿名类用法分析
2016/09/26 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
微信小程序多音频播放进度条问题
2018/08/28 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
python实现逆波兰计算表达式实例详解
2015/05/06 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
Python文件路径名的操作方法
2019/10/30 Python
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
小学教师节活动方案
2014/01/31 职场文书
公司合作意向书
2014/04/01 职场文书
读书之星事迹材料
2014/05/12 职场文书
法人身份证明书
2014/10/08 职场文书