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学习笔记之(Url,QueryString,Path)模块
Jan 13 NodeJs
Nodejs如何复制文件
Mar 09 NodeJs
Nodejs中 npm常用命令详解
Jul 04 NodeJs
nodejs入门教程一:概念与用法简介
Apr 24 NodeJs
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
Sep 19 NodeJs
NodeJs通过async/await处理异步的方法
Oct 09 NodeJs
nodeJS微信分享
Dec 20 NodeJs
nodejs读取本地中文json文件出现乱码解决方法
Oct 10 NodeJs
NodeJs 模仿SIP话机注册的方法
Jun 21 NodeJs
linux 下以二进制的方式安装 nodejs
Feb 12 NodeJs
nodejs脚本centos开机启动实操方法
Mar 04 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
如何给phpadmin一个保护
2006/10/09 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
Javascript 学习书 推荐
2009/06/13 Javascript
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
Python开发的HTTP库requests详解
2017/08/29 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
计算机本科生自荐信
2013/10/15 职场文书
工程招投标邀请书
2014/01/26 职场文书
警校毕业生自我评价
2014/04/06 职场文书
无偿献血倡议书
2014/04/14 职场文书
升旗仪式演讲稿
2014/05/08 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python