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