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 相关文章推荐
使用upstart把nodejs应用封装为系统服务实例
Jun 01 NodeJs
NodeJS配置HTTPS服务实例分享
Feb 19 NodeJs
NodeJS处理Express中异步错误
Mar 26 NodeJs
angular2+nodejs实现图片上传功能
Mar 27 NodeJs
nodejs中密码加密处理操作详解
Mar 20 NodeJs
NodeJs实现简单的爬虫功能案例分析
Dec 05 NodeJs
nodejs同步调用获取mysql数据时遇到的大坑
Mar 02 NodeJs
NodeJS读取分析Nginx错误日志的方法
May 14 NodeJs
如何利用nodejs自动定时发送邮件提醒(超实用)
Dec 01 NodeJs
在nodejs中创建child process的方法
Jan 26 NodeJs
一文秒懂nodejs中的异步编程
Jan 28 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
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
解析javascript 实用函数的使用详解
2013/05/10 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
Python基于多线程实现抓取数据存入数据库的方法
2018/06/22 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
pandas的qcut()方法详解
2019/07/06 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
Python安装OpenCV的示例代码
2020/03/05 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
html5视频媒体标签video的使用方法及完整参数说明详解
2019/09/27 HTML / CSS
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
加拿大在线旅游公司:Flighthub
2019/03/11 全球购物
大家访活动实施方案
2014/03/10 职场文书
财务人员担保书
2014/05/13 职场文书
比赛口号大全
2014/06/10 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS
各种货币符号快捷输入
2022/02/17 杂记
选购到合适的激光打印机
2022/04/21 数码科技