MySQL会回收使用中的连接吗_Node.js实现mysql连接池使用事务自动回收连接的方法示例...
本文实例讲述了Node.js实现mysql连接池使用事务自动回收连接的方法。分享给大家供大家参考,具体如下:
var mysql = require('mysql'),
Connection = require('mysql/lib/Connection.js');
var pool = mysql.createPool({
host: '127.0.0.1',
database: 'myDB',
port: 3306,
user: 'root',
password: 'root',
debug: false,
connectionLimit: 3
});
var execPool = function() {
pool.getConnection(function(err, conn) {
transAutoRelease(conn);
conn.beginTransaction(function(err) {
if (err) throw err;
conn.query("INSERT INTO test(id,name,date,test) values(1,'123',now(),1)",
function(err, ret) {
if (err) {
console.error(err);
conn.rollback(function() {});
} else {
console.log(ret);
conn.query('UPDATE test set id=12321312 where id=1', function(err, ret) {
if (err) {
console.error(err);
conn.rollback(function() {
});
} else {
conn.commit(function() {
console.log('success' + JSON.stringify(ret));
});
}
});
}
});
});
});
}
function after(fn, cb) { return function() {
fn.apply(this, arguments);
cb();
}
}
function transAutoRelease(conn) {
if (conn.commit == Connection.prototype.commit)
conn.commit = after(conn.commit, release);
if (conn.rollback == Connection.prototype.rollback)
conn.rollback = after(conn.rollback, release);
function release() {
if (conn) {
conn.release();
}
}
}
var intervalStartProcess = function() {
setInterval(function() {
execPool();
}, 1000);
}
for (var i = 5 - 1; i >= 0; i--) {
intervalStartProcess();
}
希望本文所述对大家nodejs程序设计有所帮助。
MySQL会回收使用中的连接吗_Node.js实现mysql连接池使用事务自动回收连接的方法示例...相关推荐
- node mysql 连接池创建_Node.js使用MySQL连接池的方法实例
本文实例讲述了Node.js使用MysqL连接池的方法.分享给大家供大家参考,具体如下: Nodejs如何使用MysqL Nodejs要连接MysqL,可以使用Nodejs的MysqL驱动来实现.比如 ...
- js修改mysql数据库数据_Node.js操作mysql数据库增删改查
关于node.js操作mysql数据库的相关介绍请阅读全文吧.下文介绍的非常详细,具体内容如下所示: 安装mysql模块 npm install mysql 数据库准备 mysql server所在的 ...
- node mysql 查询_Node.js使用mysql进行查询详解
本篇教程介绍了Node.js使用mysql进行查询详解,希望阅读本篇文章以后大家有所收获,帮助大家对Node.js的理解更加深入. < 因为返回的是个对象 var selectSql1=&quo ...
- expressjs如何做mysql注入_Node.js+Express+Mysql 实现增删改查
这次选用nodejs+express+mysql 使用http作为客户端,express框架搭建服务端,从而实现数据的增删改查.这篇文章可以算作上篇文章的升级篇,加入了和数据库的交互. 安装 node ...
- nodejs mysql嵌套查询_node.js,_nodejs mysql查询内嵌套修改,node.js - phpStudy
nodejs mysql查询内嵌套修改 http://www.cnblogs.com/kongxi... 我通过这个案例 把查询 内 再嵌套一个update为什么就报错了呢 应该怎么写 假如我先取出s ...
- node输出mysql的数据_node.js+async+mysql 查询数据输出问题,如何分别统计、提取每个sql语句的结果!!...
展开全部 首先这是一个很简单的问e5a48de588b63231313335323631343130323136353331333335343366题,cnodejs这个论坛node大神算是最多的了, ...
- php7 mysql json 小程序_微信小程序 JS+PHP+MYSQL 怎么获取JSON数据并显示
很简单的想实现这个功能 描述一下微信小程序端用JS发出请求,用的微信自带的wx.request checkBoilerCode:function(e){ if (e.detail.value.boil ...
- 基于javaweb+mysql的律师事务所律师管理系统(java+SSM+HTML+JS+jsp+mysql)
项目介绍 管理员角色包含以下功能: 管理员登录,律师信息管理,预约审核管理,预约记录查看,拒绝预约查询,注册一个用户,个人信息修改等功能. 用户角色包含以下功能: 用户登录,律师信息查看,预约记录查询 ...
- node mysql 批量写入_请问如何使用node.js在MySQL中进行批量插入
catspeake 我四处寻找关于批量插入对象的答案.Ragnar123的回答使我得出了这样的结论:function bulkInsert(connection, table, objectArray ...
最新文章
- Linux新建用户名
- OFDM同步算法之Minn算法
- php access control allow origin,js请求跨域问题--Access-Control-Allow-Origin
- mcq 队列_MCQ | 密码学中作为IDEA,DES,AES,RSA的块密码
- Linux 终端仿真程序Putty
- 通过jdbc的mysql驱动连接oceanbase mysql模式数据库
- pwershell custom objects
- Windows版本Apache+php的Xhprof应用__[2]
- 自然语言处理——第一章 绪论
- Xmarks无法同步问题解决(转)
- 在开放社区中的六年,我做着喜欢且擅长的事情,利他而自利
- 软件项目量化管理(CMMI高成熟度)实践经验谈——之项目管理过程策划篇
- luogu2791 幼儿园篮球题 第二类斯大林数(特)卡常NTT
- 数据库SQL实战 --42.将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005
- 关于Android写入文件失败的问题
- 机器学习预测世界杯:巴西夺冠
- 书——《你的生命有什么可能》
- 功能简单却流量巨大,你想不到的海外APP
- 【信息安全】-安全协议
- 【自然语言处理】Transformer 讲解