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实用示例 缩址还原
Dec 28 NodeJs
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
Sep 26 NodeJs
nodejs实现的一个简单聊天室功能分享
Dec 06 NodeJs
NodeJs基本语法和类型
Feb 13 NodeJs
你一定会收藏的Nodejs代码片段
Feb 04 NodeJs
nodejs的HTML分析利器node-jquery用法浅析
Nov 08 NodeJs
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
Dec 30 NodeJs
nodejs个人博客开发第七步 后台登陆
Apr 12 NodeJs
详解nodejs微信jssdk后端接口
May 25 NodeJs
NodeJs form-data格式传输文件的方法
Dec 13 NodeJs
Nodejs异步回调之异常处理实例分析
Jun 22 NodeJs
Nodejs文件上传、监听上传进度的代码
Mar 27 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常用字符串处理函数实例分析
2014/11/22 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
捕获关闭窗口的脚本
2009/01/10 Javascript
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
jquery插件之easing 动态菜单
2010/08/21 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
Jquery中attr与prop的区别详解
2017/05/27 jQuery
vue中如何使用ztree
2018/02/06 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
2018/04/22 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
[46:44]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第二场 3月7日
2021/03/11 DOTA
Pycharm学习教程(2) 代码风格
2017/05/02 Python
python实现二叉树的遍历
2017/12/11 Python
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
python2.7实现FTP文件下载功能
2018/04/15 Python
python3对接mysql数据库实例详解
2019/04/30 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
Django REST 异常处理详解
2020/07/15 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
使用python爬取抖音app视频的实例代码
2020/12/01 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
高中毕业自我鉴定
2013/12/13 职场文书
大学生实习思想汇报
2014/01/12 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
高中语文教学反思范文
2016/02/16 职场文书
Python3的进程和线程你了解吗
2022/03/16 Python
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python