手机版

Node.js中调用关系型数据库存储过程示例

时间:2021-10-16 来源:互联网 编辑:宝哥软件园 浏览:

例子仅在窗子下测试通过,没有放在Linux操作系统操作系统下测试。如有问题,可以电邮给我~

1、安装node.js、mysql、此处略(自行搜索吧)…;

2、创建一个名为试验的数据库,然后建一张名为用户信息的表(仅供测试)…

这里假定关系型数据库使用的用户名为根,密码为123456

相应的关系型数据库如下:复制代码代码如下:/*** 创建名为试验的数据库*/删除数据库(如果存在)测试;创建数据库测试;使用测试;/*** 创建用户信息表*/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;

/*** 插入三条记录*/插入用户信息值(空值,'张一),(空值,)张二),(空值,)张三');

3、创建存储过程(写的很冗余,故意的… 正好学习一下语法_);

复制代码代码如下:分隔符$ $ 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=设置总计数=0;选择计数(1),用户名进入总计数,@ str _ name FROM user _ info WHERE userId=uid;SET uName=@ str _ name选择uName,totalCountEND $ $分隔符;

4、写程序进行调用(假定存为名为sql.js的文件);

复制代码代码如下:/***使用喷气大脑网络风暴创建。*用户:流星_哭泣*日期: 12-12-28*时间:上午00:18*要更改此模板,请使用文件|设置|文件模板*/var MySQL=require(' MySQL ');

var连接=MySQL。创建连接({ host : ' localhost ',端口: 3306,用户: '根',密码: '123456 ',数据库: '测试',字符集: 'UTF8_GENERAL_CI ',debug : false });

连接。connect();

连接。查询(' CALL proc _ simple(1,@a,@ b);',函数(err,row,field){ if(err){ throw err;}

定义变量结果=行[0];var行=结果[0];console.log('userName:',row.uName,' count:',row。总计数);});

连接。end();

5、运行示例程序;

版权声明:Node.js中调用关系型数据库存储过程示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。