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访问ActiveX对象,以操作Access数据库为例。
Dec 15 NodeJs
NodeJS实现阿里大鱼短信通知发送
Jan 17 NodeJs
详解nodejs操作mongodb数据库封装DB类
Apr 10 NodeJs
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
Jul 05 NodeJs
用nodejs实现json和jsonp服务的方法
Aug 25 NodeJs
nodejs 最新版安装npm 的使用详解
Jan 18 NodeJs
详解Nodejs mongoose
Jun 10 NodeJs
基于Nodejs的Tcp封包和解包的理解
Sep 19 NodeJs
深入理解NodeJS 多进程和集群
Oct 17 NodeJs
用Nodejs实现在终端中炒股的实现
Oct 18 NodeJs
如何利用nodejs自动定时发送邮件提醒(超实用)
Dec 01 NodeJs
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
Dec 14 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的session cookie错误
2009/08/09 PHP
Session保存到数据库的php类分享
2011/10/24 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
菜鸟javascript基础资料整理3 正则
2010/12/06 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
Knockout自定义绑定创建方法
2015/12/26 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
python数组复制拷贝的实现方法
2015/06/09 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
Python numpy矩阵处理运算工具用法汇总
2020/07/13 Python
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
AJAX的全称是什么
2012/11/06 面试题
理工类毕业自我鉴定
2014/02/20 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
舞出我人生观后感
2015/06/16 职场文书
详解java如何集成swagger组件
2021/06/21 Java/Android
分析MySQL优化 index merge 后引起的死锁
2022/04/19 MySQL