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的前后端分离的思考与实践(二)模版探索
Sep 26 NodeJs
nodejs导出excel的方法
Jun 30 NodeJs
NodeJs读取JSON文件格式化时的注意事项
Sep 25 NodeJs
nodejs连接mongodb数据库实现增删改查
Dec 01 NodeJs
详解Nodejs之静态资源处理
Jun 05 NodeJs
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
Jul 31 NodeJs
nodejs微信开发之接入指南
Mar 17 NodeJs
NodeJs之word文件生成与解析的实现代码
Apr 01 NodeJs
图解NodeJS实现登录注册功能
Sep 16 NodeJs
Nodejs封装类似express框架的路由实例详解
Jan 05 NodeJs
Nodejs + Websocket 指定发送及群聊的实现
Jan 09 NodeJs
Nodejs实现微信分账的示例代码
Jan 19 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
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
lib.utf.js
2007/08/21 Javascript
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
NodeJS中Buffer模块详解
2015/01/07 NodeJs
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
python实现计算资源图标crc值的方法
2014/10/05 Python
发布你的Python模块详解
2016/09/15 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
Python聊天室程序(基础版)
2018/04/01 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
python cs架构实现简单文件传输
2020/03/20 Python
python组合无重复三位数的实例
2018/11/13 Python
python实现猜数游戏
2020/03/27 Python
python程序需要编译吗
2020/06/19 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
英国轻奢珠宝品牌:Astley Clarke
2016/12/18 全球购物
应届毕业生简历自我评价
2014/01/31 职场文书
小学老师对学生的评语
2014/12/29 职场文书
浅析Python中的套接字编程
2021/06/22 Python
深入理解Pytorch微调torchvision模型
2021/11/11 Python
Python面试不修改数组找出重复的数字
2022/05/20 Python
Win2008系统搭建DHCP服务器
2022/06/25 Servers