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(一)--- Node.js简介及安装开发环境
May 20 NodeJs
Nodejs+express+html5 实现拖拽上传
Aug 08 NodeJs
基于NodeJS的前后端分离的思考与实践(二)模版探索
Sep 26 NodeJs
Nodejs实现的一个静态服务器实例
Dec 06 NodeJs
轻松创建nodejs服务器(3):代码模块化
Dec 18 NodeJs
nodejs通过phantomjs实现下载网页
May 04 NodeJs
使用NodeJs 开发微信公众号(三)微信事件交互实例
Mar 02 NodeJs
nodejs微信公众号支付开发
Sep 19 NodeJs
windows 下安装nodejs 环境变量设置
Feb 02 NodeJs
解析NodeJS异步I/O的实现
Apr 13 NodeJs
基于nodejs+express4.X实现文件下载的实例代码
Jul 13 NodeJs
nodejs简单实现TCP服务器端和客户端的聊天功能示例
Jan 04 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支持断点续传、分块下载的类
2016/05/02 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
通过身份证号得到出生日期和性别的js代码
2009/11/23 Javascript
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
2015/07/27 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
js实现二级导航功能
2017/03/03 Javascript
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
Python属性和内建属性实例解析
2020/01/14 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
汽车销售求职自荐信
2013/10/01 职场文书
大学生自助营养快餐店创业计划书
2014/01/13 职场文书
会计专业自我评价
2014/02/12 职场文书
会议主持词
2014/03/17 职场文书
婚前协议书
2014/04/15 职场文书
初中学校军训方案
2014/05/09 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
JS代码编译器Monaco使用方法
2021/06/11 Javascript
Java tomcat手动配置servlet详解
2021/11/27 Java/Android
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏