时间:2021-05-26
本文实例讲述了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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Node.js使用MySQL连接池的方法。分享给大家供大家参考,具体如下:Nodejs如何使用MySQLNodejs要连接MySQL,可以使用No
本文实例讲述了nodeJs实现基于连接池连接mysql的方法。分享给大家供大家参考,具体如下:mysql.js//连接数据库varmysql=require('
本文实例讲述了Node.js实现连接mysql数据库功能。分享给大家供大家参考,具体如下:Node.js连接数据库前,需要安装相应的包,如果安装sqlserve
内容用脚手架快速搭建node项目用mysql连接池实现与数据库的交互用jsonwebtoken实现token身份验证综合案例:用简介登录页面实现上述内容1.快速
本文实例讲述了node.js连接mysql与基本用法。分享给大家供大家参考,具体如下:下载mysql模块使用命令npminstallmysql下载mysql模块