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 相关文章推荐
?牟┛途W扣了一??效果出?? target=
May 27 Javascript
javascript中的继承实例代码
Apr 27 Javascript
JavaScript中的DSL元编程介绍
Mar 15 Javascript
jquery实现简单合拢与展开网页面板的方法
Sep 01 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
Jan 08 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
Feb 02 Javascript
Vue2.0权限树组件实现代码
Aug 29 Javascript
webpack3之loader全解析
Oct 26 Javascript
详解vue.js之props传递参数
Dec 12 Javascript
jquery获取img的src值实例介绍
Jan 16 jQuery
基于vue 实现表单中password输入的显示与隐藏功能
Jul 19 Javascript
vscode中Vue别名路径提示的实现
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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
AngularJS 过滤器(自带和自建)详解
2016/09/19 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
详解python的webrtc库实现语音端点检测
2017/05/31 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
日本最新流行服饰网购:Nissen
2016/07/24 全球购物
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
企业精细化管理实施方案
2014/03/23 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
优秀少先队员主要事迹材料
2014/05/28 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
投标承诺函格式
2015/01/21 职场文书
爱国主义主题班会
2015/08/14 职场文书
人生感悟经典句子
2019/08/20 职场文书
小学三年级作文之写景
2019/11/05 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL
win11怎么用快捷键锁屏? windows11锁屏的几种方法
2021/11/21 数码科技