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 相关文章推荐
Javascript查询DBpedia小应用实例学习
Mar 07 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
Mar 04 Javascript
AngularJS入门教程之AngularJS表达式
Apr 18 Javascript
Angular2学习笔记——详解NgModule模块
Dec 02 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
Dec 14 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
Aug 16 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
Sep 02 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
Vue结合Video.js播放m3u8视频流的方法示例
May 04 Javascript
vue+webpack模拟后台数据的示例代码
Jul 26 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
Sep 19 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
Aug 26 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抽奖小程序的实现代码
2013/06/18 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
用Python实现KNN分类算法
2017/12/22 Python
Python读写docx文件的方法
2018/05/08 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
2018/05/18 Python
python async with和async for的使用
2019/06/20 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
wxPython实现文本框基础组件
2019/11/18 Python
Python执行时间的几种计算方法
2020/07/31 Python
幼儿园小班植树节活动方案
2014/03/04 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
12.4法制宣传日活动总结
2014/08/26 职场文书
学校四风对照检查材料
2014/08/28 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
团结友爱主题班会
2015/08/13 职场文书
音乐研修感悟
2015/11/18 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
JavaScript实现栈结构详细过程
2021/12/06 Javascript
浅析JavaScript中的变量提升
2022/06/01 Javascript