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服务器(9):实现非阻塞操作
Dec 18 NodeJs
NodeJS学习笔记之MongoDB模块
Jan 13 NodeJs
用nodejs的实现原理和搭建服务器(动态)
Aug 10 NodeJs
nodejs入门教程二:创建一个简单应用示例
Apr 24 NodeJs
nodejs集成sqlite使用示例
Jun 05 NodeJs
Express+Nodejs 下的登录拦截实现代码
Jul 01 NodeJs
基于nodejs实现微信支付功能
Dec 20 NodeJs
搭建一个nodejs脚手架的方法步骤
Jun 28 NodeJs
nodejs语言实现验证码生成功能的示例代码
Oct 13 NodeJs
nodejs对mongodb数据库的增加修删该查实例代码
Jan 05 NodeJs
使用nodejs实现JSON文件自动转Excel的工具(推荐)
Jun 24 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
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
jQuery Dialog 弹出层对话框插件
2010/08/09 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
浅谈 jQuery 事件源码定位问题
2014/06/18 Javascript
javascript折半查找详解
2015/01/26 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
微信小程序获取用户openid的实现
2018/12/24 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
ZK中使用JS读取客户端txt文件内容问题
2019/11/07 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
python错误处理详解
2014/09/28 Python
Python判断操作系统类型代码分享
2014/11/22 Python
Python实现保证只能运行一个脚本实例
2015/06/24 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
django Admin文档生成器使用详解
2019/07/22 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
英语自我评价范文
2014/01/24 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
python如何正确使用yield
2021/05/21 Python
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle
python中的3种定义类方法
2021/11/27 Python