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 Express框架中处理404页面一个方式
May 28 NodeJs
Nodejs异步回调的优雅处理方法
Sep 25 NodeJs
nodejs实现的一个简单聊天室功能分享
Dec 06 NodeJs
nodejs中使用HTTP分块响应和定时器示例代码
Mar 19 NodeJs
nodejs个人博客开发第三步 载入页面
Apr 12 NodeJs
NodeJS实现视频转码的示例代码
Nov 18 NodeJs
nodejs操作mongodb的填删改查模块的制作及引入实例
Jan 02 NodeJs
nodejs实现超简单生成二维码的方法
Mar 17 NodeJs
nodejs中request库使用HTTPS代理的方法
Apr 30 NodeJs
如何利用nodejs实现命令行游戏
Nov 24 NodeJs
nodeJs项目在阿里云的简单部署
Nov 27 NodeJs
分享五个Node.js开发的优秀实践 
Apr 07 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下连接ftp实现文件的上传、下载、删除文件实例代码
2010/06/03 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
laravel 数据验证规则详解
2019/10/23 PHP
Javascript动态绑定事件的简单实现代码
2010/12/25 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
Vue之Watcher源码解析(2)
2017/07/19 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
寻找网站后台地址的python脚本
2014/09/01 Python
Python编码爬坑指南(必看)
2016/06/10 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
Python全局变量与局部变量区别及用法分析
2018/09/03 Python
python elasticsearch环境搭建详解
2019/09/02 Python
python设置随机种子实例讲解
2019/09/12 Python
python通过cython加密代码
2020/12/11 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
普天C++笔试题
2016/03/20 面试题
化妆师职业生涯规划书
2014/02/16 职场文书
个人工作主要事迹
2014/05/08 职场文书
关于责任的演讲稿
2014/05/20 职场文书
责任担保书范文
2014/05/21 职场文书
反四风对照检查材料
2014/09/22 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python
Nginx利用Logrotate实现日志分割
2022/05/20 Servers