nodeJs实现基于连接池连接mysql的方法示例


Posted in NodeJs onFebruary 10, 2018

本文实例讲述了nodeJs实现基于连接池连接mysql的方法。分享给大家供大家参考,具体如下:

mysql.js

//连接数据库
var mysql = require('mysql');
var pool = mysql.createPool({
  host: 'localhost',
  user: 'root',
  password: 'gfdfsdf34r34r',
  database:'caiji'
});
module.exports = function(sql, callback) {
  pool.getConnection(function(conn_err, conn) {
    if(conn_err) {
      callback(err,null,null);
    } else {
      conn.query(sql, function(query_err, rows, fields) {
        conn.release();
        callback(query_err, rows, fields);
      });
    }
  });
};

调用

var query = require("./mysql.js");
query(sql, function(err, rows, fields) {
  console.log(rows);
});

希望本文所述对大家nodejs程序设计有所帮助。

NodeJs 相关文章推荐
nodejs的require模块(文件模块/核心模块)及路径介绍
Jan 14 NodeJs
将nodejs打包工具整合到鼠标右键的方法
May 11 NodeJs
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
Mar 18 NodeJs
NodeJS学习笔记之Connect中间件模块(一)
Jan 27 NodeJs
使用Nodejs连接mongodb数据库的实现代码
Aug 21 NodeJs
nodejs对express中next函数的一些理解
Sep 08 NodeJs
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
Sep 18 NodeJs
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
Dec 06 NodeJs
关于NodeJS中的循环引用详解
Jul 23 NodeJs
Nodejs libuv运行原理详解
Aug 21 NodeJs
nodejs中使用archive压缩文件的实现代码
Nov 26 NodeJs
node快速搭建后台的实现步骤
Feb 18 NodeJs
NodeJS简单实现WebSocket功能示例
Feb 10 #NodeJs
nodejs使用redis作为缓存介质实现的封装缓存类示例
Feb 07 #NodeJs
nodejs中Express与Koa2对比分析
Feb 06 #NodeJs
nodejs实现的连接MySQL数据库功能示例
Jan 25 #NodeJs
详解nodeJs文件系统(fs)与流(stream)
Jan 24 #NodeJs
nodejs 最新版安装npm 的使用详解
Jan 18 #NodeJs
使用npm安装最新版本nodejs
Jan 18 #NodeJs
You might like
目录,文件操作详谈―PHP
2006/11/25 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
web 页面分页打印的实现
2009/06/22 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
详解JavaScript对象的深浅复制
2017/03/30 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
2019/11/01 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
基于Python的接口测试框架实例
2016/11/04 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
2020/05/11 Python
基于注解实现 SpringBoot 接口防刷的方法
2021/03/02 Python
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
校长就职演讲稿
2014/01/06 职场文书
幼儿园教学管理制度
2014/02/04 职场文书
自我检讨书范文
2015/01/28 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle
nginx安装以及配置的详细过程记录
2021/09/15 Servers