永发信息网

如何在nodejs中通过web访问数据库

答案:2  悬赏:0  手机版
解决时间 2021-03-30 00:56
  • 提问者网友:情歌越听越心酸
  • 2021-03-29 07:32
如何在nodejs中通过web访问数据库
最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-03-29 09:04
安装node.js、mysql,此处略(自行搜索吧)…;
2、创建一个名为test的数据库,然后建一张名为user_info的表(仅供测试)…
这里假定mysql使用的用户名为root,密码为123456
相应的mysql如下:
复制代码 代码如下:
全部回答
  • 1楼网友:怀裏藏嬌
  • 2021-03-29 10:20
1、安装node.js、mysql,此处略(自行搜索吧)…;
2、创建一个名为test的数据库,然后建一张名为user_info的表(仅供测试)…
这里假定mysql使用的用户名为root,密码为123456
相应的mysql如下:
复制代码 代码如下:

DROp DATABASE IF EXISTS test;
CREATE DATABASE test;
USE test;


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的文件);
复制代码 代码如下:

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();
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯