博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
express框架链接池的使用
阅读量:6883 次
发布时间:2019-06-27

本文共 1117 字,大约阅读时间需要 3 分钟。

引入mysql模块 设置全局pool

let mysql = require('mysql');let pool = global.pool;复制代码

创建链接池

if (!pool) {  //创建连接池  pool = mysql.createPool({    // host: '101.132.47.132',    host: '101.132.47.132',    database: 'Bibased',    user: 'root',    password: 'root'  });  //将连接挂载到global  global.pool = pool;}复制代码

获取连接池链接

//获取链接function getConnection() {  return new Promise(function (resolve, reject) {    pool.getConnection(function (err, conn) {      if (!err) {        resolve(conn);      } else {         reject(err);      }    });  })}复制代码

执行数据库操作sql返回sql数据

//执行sqlfunction execute(sql) {  return new Promise(function (resolve, reject) {    var connection;     getConnection().then(function (conn) {      connection = conn;      conn.query(sql, function (err, result) {        if (!err) {          resolve(result)        } else {          reject(err)        }      });    }).catch(function (err) {      reject(err)    }).finally(function () {      if (connection) {        connection.release();      }    });  });}复制代码

返回当前模块数据

module.exports = {  getConnection,  execute};复制代码

转载于:https://juejin.im/post/5b99d16ae51d450e852ff1ef

你可能感兴趣的文章
android XMl 解析神奇xstream 六: 把集合list 转化为 XML文档
查看>>
[家里蹲大学数学杂志]第388期一套泛函分析期末试题参考解答
查看>>
解决iOS Xcode 模拟器键盘不弹出
查看>>
ArcGIS Desktop 遇到严重的应用程序错误
查看>>
增加eclipse启动的Tomcat内存的
查看>>
springboot jndi禁用
查看>>
MySQL5.7之Group Replication
查看>>
【MySQL】5.7新特性之五
查看>>
一个清理和查询都要兼顾的简单方案
查看>>
归档日志路径三个参数DB_RECOVERY_FILE_DEST和LOG_ARCHIVE_DEST和LOG_ARCHIVE_DEST_n
查看>>
【Xamarin挖墙脚系列:Xamarin.Android的API设计准则】
查看>>
JProgressBar的一个框架
查看>>
HDOJ/HDU 1062 Text Reverse(字符串翻转~)
查看>>
基于Macaca的混合H5应用UI自动化入门
查看>>
[转]scite文本编辑器的说明
查看>>
阿里云ECS CentOs7.3下搭建LAMP环境(Apache2.4 + Mysql5.7 + PHP5.6 + Laravel5.2)
查看>>
axure rp
查看>>
MySQL---数据库从入门走向大神系列(七)-Java访问数据库配置及简单使用方法execute...
查看>>
【框架】[Spring]纯Java方式实现AOP拦截-详解ThrowsAdvice异常通知
查看>>
微信小程序把玩(八)view组件
查看>>