视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
node.js如何通过连接池实现连接mysql
2020-11-27 19:58:28 责编:小采
文档


这次给大家带来node.js如何通过连接池实现连接mysql ,下面就是实战案例,一起来看一下。

首先来看一下什么是数据库的连接池(来自百度百科):数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。

接着,我们来看node.js 怎么实现数据库的连接池,这里,用mysql为例;


  • 第一步,npm安装mysql模块

  • $ npm install mysql -S
  • 第一步,npm安装mysql模块

  • var mysql = require('mysql');// 创建 mysql 连接池资源var pool = mysql.createPool({
     host : 'localhost',
     user : 'root',
     password : 'root',
     database : 'test'});
    
    exports.query = function(sql, arr, callback){
     //建立链接
     pool.getConnection(function(err,connection){
     if(err){throw err;return;}
     connection.query(sql,arr,function(error,results,fields){
     //将链接返回到连接池中,准备由其他人重复使用
     connection.release(); if(error) throw error; //执行回调函数,将数据返回
     callback && callback(results,fields);
     });
     });
    };
  • 最后,我们就可以在其他地方调用这个模块来进行高效率的数据库查询了:

  • var db = require('./../model/db'); //require的路径是我们的db模块相对于本文件的路径db.query('select * from user', [], function(results,fields){
     //查询后的回调
     //Results代表是查询的结果,如果是插入修改等操作,则返回影响数据库信息的对象
     // fields代表查询的字段信息}

    相关推荐:

    下载本文
    显示全文
    专题