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中exports与module.exports的区别详细介绍
Jan 14 NodeJs
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
Dec 18 NodeJs
PHP和NodeJs开发的应用如何共用Session
Apr 16 NodeJs
浅析Nodejs npm常用命令
Jun 14 NodeJs
图片上传之FileAPI与NodeJs
Jan 24 NodeJs
用Nodejs搭建服务器访问html、css、JS等静态资源文件
Apr 28 NodeJs
Nodejs回调加超时限制两种实现方法
Jun 09 NodeJs
CentOS 安装NodeJS V8.0.0的方法
Jun 15 NodeJs
nodejs取得当前执行路径的方法
May 13 NodeJs
Nodejs实现用户注册功能
Apr 14 NodeJs
nodejs中的异步编程知识点详解
Jan 17 NodeJs
nodejs利用readline提示输入内容实例代码
Jul 15 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
加强版phplib的DB类
2008/03/31 PHP
elgg 获取文件图标地址的方法
2010/03/20 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
ImageZoom 图片放大镜效果(多功能扩展篇)
2010/04/14 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
2013/04/24 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
浅析JS中常用类型转换及运算符表达式
2017/07/23 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
Python3基础之函数用法
2014/08/13 Python
Python利用ansible分发处理任务
2015/08/04 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
Python3.6简单反射操作示例
2018/06/14 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
解决Python中回文数和质数的问题
2019/11/24 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
工作保证书怎么写
2015/02/28 职场文书
律师函格式范本
2015/05/27 职场文书
python实现过滤敏感词
2021/05/08 Python