Node.js数据库连接池操作通用工具(MySQL模块)
出处:OSN开源站点数据库通用工具类,OSN源代码地址,https://github.com/obullxl/osnode-site,百度云演示站点,http://obullxl.duapp.com
使用平台:Node.js
依赖的项目:OSN开源站点
/** * 数据库模块 */ var config = require("../config"); var options = { 'host': config.dbhost, 'port': config.port, 'user': config.user, 'password': config.password, 'database': config.db, 'charset': config.charset, 'connectionLimit': config.maxConnLimit, 'supportBigNumbers': true, 'bigNumberStrings': true }; var mysql = require('mysql'); var pool = mysql.createPool(options); /** * 释放数据库连接 */ exports.release = function(connection) { connection.end(function(error) { console.log('Connection closed'); }); }; /** * 执行查询 */ exports.execQuery = function(options) { pool.getConnection(function(error, connection) { if(error) { console.log('DB-获取数据库连接异常!'); throw error; } /* * connection.query('USE ' + config.db, function(error, results) { if(error) { console.log('DB-选择数据库异常!'); connection.end(); throw error; } }); */ // 查询参数 var sql = options['sql']; var args = options['args']; var handler = options['handler']; // 执行查询 if(!args) { var query = connection.query(sql, function(error, results) { if(error) { console.log('DB-执行查询语句异常!'); throw error; } // 处理结果 handler(results); }); console.log(query.sql); } else { var query = connection.query(sql, args, function(error, results) { if(error) { console.log('DB-执行查询语句异常!'); throw error; } // 处理结果 handler(results); }); console.log(query.sql); } // 返回连接池 connection.release(function(error) { if(error) { console.log('DB-关闭数据库连接异常!'); throw error; } }); }); };
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】