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代码)
Oct 29 Javascript
jquery.validate分组验证代码
Mar 17 Javascript
jquery监控数据是否变化(修正版)
Apr 12 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
Jan 09 Javascript
JS实现从连接中获取youtube的key实例
Jul 02 Javascript
JS实现可拖曳、可关闭的弹窗效果
Sep 26 Javascript
JavaScript重载函数实例剖析
May 13 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
May 23 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
Oct 17 Javascript
vuex进阶知识点巩固
May 20 Javascript
JavaScript 作用域scope简单汇总
Oct 23 Javascript
vue 动态创建组件的两种方法
Dec 31 Vue.js
零基础搭建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/03/16 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
php依赖注入知识点详解
2019/09/23 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
js图片上传前预览功能(兼容所有浏览器)
2016/08/24 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
2017/07/04 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
深入源码解析Python中的对象与类型
2015/12/11 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
Python基于多线程实现抓取数据存入数据库的方法
2018/06/22 Python
python中sys.argv函数精简概括
2018/07/08 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
Django models文件模型变更错误解决
2020/05/11 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
客服文员岗位职责
2013/11/29 职场文书
《可爱的动物》教学反思
2014/02/22 职场文书
十佳护士先进事迹
2014/05/08 职场文书
环卫工作个人总结
2015/03/04 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL