nodejs连接mysql数据库简单封装示例-mysql模块


Posted in NodeJs onApril 10, 2017

本人最近在学习研究nodejs,下面我来记录一下,有需要了解nodejs连接mysql数据库简单封装的朋友可参考。希望此文章对各位有所帮助。

安装mysql模块

npm install mysql

测试是否连接成功

mysql.js代码:

var mysql   = require('mysql'); 
var connection = mysql.createConnection({ 
 host   : 'localhost', 
 user   : 'root', 
 password : '123456', 
 database : 'nodejs' 
}); 
 
connection.connect(); 
 
connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) { 
 if (err) { 
  console.log(err); 
  return; 
 }; 
 
 console.log('The solution is: ', rows[0].solution); 
}); 
 
connection.end();

结果 : 连接成功

nodejs连接mysql数据库简单封装示例-mysql模块

封装连接数据库代码

支持连接池,mysql.js:

var db  = {}; 
var mysql = require('mysql'); 
var pool = mysql.createPool({ 
 connectionLimit : 10, 
 host      : 'localhost', 
 user      : 'root', 
 password    : '123456', 
 database    : 'nodejs' 
}); 
 
db.query = function(sql, callback){ 
 
  if (!sql) { 
    callback(); 
    return; 
  } 
  pool.query(sql, function(err, rows, fields) { 
   if (err) { 
    console.log(err); 
    callback(err, null); 
    return; 
   }; 
 
   callback(null, rows, fields); 
  }); 
} 
module.exports = db;

测试封装

dbtest.js:

var db = require('./mysql.js'); 
var sql = 'SELECT count(*) as count from user'; 
db.query(sql, function(err, rows, fields){ 
  if (err) { 
    console.log(err); 
    return; 
  } 
  console.log('用户数量 : ', rows[0].count); 
});

运行结果

nodejs连接mysql数据库简单封装示例-mysql模块

数据库截图:

nodejs连接mysql数据库简单封装示例-mysql模块

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
nodejs之请求路由概述
Jul 05 NodeJs
nodejs中模块定义实例详解
Mar 18 NodeJs
初识NodeJS服务端开发入门(Express+MySQL)
Apr 07 NodeJs
nodejs个人博客开发第六步 数据分页
Apr 12 NodeJs
Nodejs搭建wss服务器教程
May 24 NodeJs
Express+Nodejs 下的登录拦截实现代码
Jul 01 NodeJs
详解HTTPS 的原理和 NodeJS 的实现
Jul 04 NodeJs
nodejs 图片预览和上传的示例代码
Sep 30 NodeJs
深入理解NodeJS 多进程和集群
Oct 17 NodeJs
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
Nov 18 NodeJs
NodeJS模块Buffer原理及使用方法解析
Nov 11 NodeJs
浅谈JS和Nodejs中的事件驱动
May 05 NodeJs
详解nodejs操作mongodb数据库封装DB类
Apr 10 #NodeJs
详解nodejs微信公众号开发——3.封装消息响应模块
Apr 10 #NodeJs
详解nodejs微信公众号开发——2.自动回复
Apr 10 #NodeJs
详解nodejs微信公众号开发——1.接入微信公众号
Apr 10 #NodeJs
使用 NodeJS+Express 开发服务端的简单介绍
Apr 07 #NodeJs
初识NodeJS服务端开发入门(Express+MySQL)
Apr 07 #NodeJs
nodejs服务搭建教程 nodejs访问本地站点文件
Apr 07 #NodeJs
You might like
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
9个经典的PHP代码片段分享
2014/12/18 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
vue 表单之通过v-model绑定单选按钮radio
2019/05/13 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python开启多个子进程并行运行的方法
2015/04/18 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
手把手教你进行Python虚拟环境配置教程
2020/02/03 Python
python 实现的车牌识别项目
2021/01/25 Python
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
华为python面试题
2016/05/03 面试题
外企办公室竞聘演讲稿
2013/12/29 职场文书
小学学校评估方案
2014/06/08 职场文书
入党群众意见范文
2015/06/02 职场文书
在redisCluster中模糊获取key方式
2021/07/09 Redis
python_tkinter事件类型详情
2022/03/20 Python