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 后缀名判断限制代码
Mar 31 NodeJs
Nodejs的express使用教程
Nov 23 NodeJs
NodeJS配置HTTPS服务实例分享
Feb 19 NodeJs
NodeJS实现图片上传代码(Express)
Jun 30 NodeJs
nodejs实现简单的gulp打包
Dec 21 NodeJs
nodejs实现OAuth2.0授权服务认证
Dec 27 NodeJs
NodeJS简单实现WebSocket功能示例
Feb 10 NodeJs
NodeJS 中Stream 的基本使用
Jul 30 NodeJs
nodejs中方法和模块用法示例
Dec 24 NodeJs
NodeJs 模仿SIP话机注册的方法
Jun 21 NodeJs
nodejs+express最简易的连接数据库的方法
Dec 23 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实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
js setTimeout 参数传递使用介绍
2013/08/13 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
JavaScript中的this原理及6种常见使用场景详解
2020/02/14 Javascript
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
详解Python中expandtabs()方法的使用
2015/05/18 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
python实现简单图片物体标注工具
2019/03/18 Python
值得收藏的10道python 面试题
2019/04/15 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
毕业生物理教师求职信
2013/10/17 职场文书
主治医师岗位职责
2013/12/10 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
承诺书格式范文
2014/06/03 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
村创先争优活动总结
2014/08/28 职场文书
八一建军节主持词
2015/07/01 职场文书
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技