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 相关文章推荐
Exitjs获取DataView中图片文件名
Nov 26 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
May 13 Javascript
jquery实现浮动的侧栏实例
Jun 25 Javascript
js如何改变文章的字体大小
Jan 08 Javascript
JavaScript html5 canvas绘制时钟效果
Mar 01 Javascript
jquery实现ajax加载超时提示的方法
Jul 23 Javascript
AngularJs bootstrap搭载前台框架——准备工作
Sep 01 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
Nov 29 Javascript
基于vue如何发布一个npm包的方法步骤
May 15 Javascript
vue-cli和v-charts实现可视化图表过程解析
Oct 08 Javascript
Vue如何基于es6导入外部js文件
May 15 Javascript
OpenLayers实现图层切换控件
Sep 25 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
操作Oracle的php类
2006/10/09 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
多种方法判断Javascript对象是否存在
2013/09/22 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
webpack4简单入门实例
2018/09/06 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
基于pandas中expand的作用详解
2019/12/17 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
keras K.function获取某层的输出操作
2020/06/29 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
两则小学生的自我评价分享
2013/11/14 职场文书
毕业生实习鉴定
2013/12/11 职场文书
办护照工作证明范本
2014/01/14 职场文书
党员目标管理责任书
2014/07/25 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书
内勤岗位职责范本
2015/04/13 职场文书
彻底弄懂Python中的回调函数(callback)
2022/06/25 Python
js作用域及作用域链工作引擎
2022/07/07 Javascript