温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用nodejs如何连接MySQL数据库

发布时间:2021-04-12 16:11:31 来源:亿速云 阅读:263 作者:Leah 栏目:web开发

使用nodejs如何连接MySQL数据库?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1、在工程目录下运行npm install mysql安装用于nodejs的mysql模块;

2、创建db.js模块用于连接mysql,同时定义query查询方法;

var mysql = require('mysql'); // 创建一个数据库连接池 var pool = mysql.createPool({  connectionLimit: 50,  host: 'localhost',  user: 'admin',  password: '123456',  database: 'rp-test' }); // SELECT * FROM users // 让我们的方法支持两种模式 // 一种是只传入SQL语句和回调函数 // 一种是传入SQL语句、参数数据、回调函数 exports.query = function (sql, P, C) {  var params = [];  var callback;  // 如果用户传入了两个参数,就是SQL和callback  if (arguments.length == 2 && typeof arguments[1] == 'function') {   callback = P;  } else if (arguments.length == 3 && Array.isArray(arguments[1]) && typeof arguments[2] == 'function') {   params = P;   callback = C;  } else {   throw new Error('对不起,参数个数不匹配或者参数类型错误');  }  // 如果用户传入了三个参数,那么就是SQL和参数数组、回调函数  // 从池子里面拿一个可以使用的连接  pool.getConnection(function (err, connection) {   // Use the connection   connection.query(sql, params, function () {    // 使用完毕之后,将该连接释放回连接池    connection.release();    callback.apply(null, arguments);   });  }); };

3、查询示例

var express = require('express'); var db = require('./db'); var router = express.Router(); router.get('/',function(req, res, next){   db.query("select * from app",function(err,result){      //console.log(result);     res.send(JSON.stringify (result));   }); }); module.exports=router;

看完上述内容,你们掌握使用nodejs如何连接MySQL数据库的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI