1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Node.js中调用mysql存储过程示例【node.js】

Node.js中调用mysql存储过程示例【node.js】

时间:2024-02-03 14:41:50

相关推荐

Node.js中调用mysql存储过程示例【node.js】

web前端|js教程

nodejs,调用mysql存储过程

web前端-js教程

例子仅在windows下测试通过,没有放在linux下测试。如有问题,可以电邮给我~

qq域名防报毒工具源码,vscode文件查找,ubuntu窗口移动不了,tomcat请求隔离,sqlite多表拼接,jquery轮播插件,aspx搭配前端什么框架,爬虫代码html,ios 与php,亚马逊关键词seo,phpcms 房产网站,班级网页制作源代码,手机端网页模板代码,html中实现tab切换页面,erp管理系统 asp源码下载,自媒体网站程序源代码lzw

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

iwebshop 源码,ubuntu无法出现桌面,全职接单python爬虫,getimage php,seo骗术视频lzw

2、创建一个名为test的数据库,然后建一张名为user_info的表(仅供测试)…

简单cms源码,vscode窗口显示结果,ubuntu 网关地址,ipad+tomcat,sqlite3 存储位置,新版微博关键词爬虫系统,php取最后一个字符,荔湾seo排名优化,php网站商城源代码下载,医疗导航站模板下载lzw

这里假定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, 张三);

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 : oot,

password : 123456,

database : est,

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、运行示例程序;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。