nodejs实现的连接MySQL数据库功能示例


Posted in NodeJs onJanuary 25, 2018

本文实例讲述了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程序设计有所帮助。

NodeJs 相关文章推荐
NodeJS与Mysql的交互示例代码
Aug 18 NodeJs
Nodejs实现的一个简单udp广播服务器、客户端
Sep 25 NodeJs
Highcharts+NodeJS搭建数据可视化平台示例
Jan 01 NodeJs
详解nodejs爬虫程序解决gbk等中文编码问题
Apr 06 NodeJs
nodejs服务搭建教程 nodejs访问本地站点文件
Apr 07 NodeJs
nodejs入门教程六:express模块用法示例
Apr 24 NodeJs
配置nodejs环境的方法
May 13 NodeJs
浅谈nodejs中的类定义和继承的套路
Jul 26 NodeJs
NodeJS爬虫实例之糗事百科
Dec 14 NodeJs
使用nodejs+express实现简单的文件上传功能
Dec 27 NodeJs
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
Dec 06 NodeJs
nodejs 使用http进行post或get请求的实例(携带cookie)
Jan 03 NodeJs
详解nodeJs文件系统(fs)与流(stream)
Jan 24 #NodeJs
nodejs 最新版安装npm 的使用详解
Jan 18 #NodeJs
使用npm安装最新版本nodejs
Jan 18 #NodeJs
nodejs结合socket.io实现websocket通信功能的方法
Jan 12 #NodeJs
nodejs结合Socket.IO实现的即时通讯功能详解
Jan 12 #NodeJs
nodejs基于WS模块实现WebSocket聊天功能的方法
Jan 12 #NodeJs
nodejs使用http模块发送get与post请求的方法示例
Jan 08 #NodeJs
You might like
用Socket发送电子邮件(利用需要验证的SMTP服务器)
2006/10/09 PHP
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
js常用排序实现代码
2010/12/28 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
2011/07/22 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
vue数据双向绑定原理解析(get & set)
2017/03/08 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
自学python的建议和周期预算
2019/01/30 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
学生会招新策划书
2014/02/14 职场文书
2014年开学第一课活动方案
2014/03/06 职场文书
银行竞聘演讲稿范文
2014/04/23 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
安阳殷墟导游词
2015/02/10 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
趣味运动会广播稿
2015/08/19 职场文书