1 //封装事务回滚函数 2 var mysql = require('mysql'); 3 var async = require("async"); 4 5 var pool = mysql.createPool({ 6 host: "localhost", 7 user: "root", 8 password: "123456", 9 database: "test", 10 connectionLimit: 10, 11 port: "3306", 12 waitForConnections: false 13 }); 14 15 function execTrans(sqlparamsEntities, callback) { 16 pool.getConnection(function (err, connection) { 17 if (err) { 18 return callback(err, null); 19 } 20 connection.beginTransaction(function (err) { 21 if (err) { 22 return callback(err, null); 23 } 24 //console.log("开始执行transaction,共执行" + sqlparamsEntities.length + "条数据"); 25 var funcAry = []; 26 sqlparamsEntities.forEach(function (sql_param) { 27 var temp = function (cb) { 28 var sql = sql_param.sql; 29 var param = sql_param.params; 30 connection.query(sql, param, function (tErr, rows, fields) { 31 if (tErr) { 32 connection.rollback(function () { 33 console.log("事务失败,
node+mysql事务回滚及批量更新数据
最新推荐文章于 2024-07-26 18:06:40 发布
本文探讨了在Node.js环境中如何使用MySQL进行事务处理,包括事务的开始、回滚和提交,同时详细讲解了如何批量更新数据库中的记录。通过实例代码,展示了在JavaScript中操作MySQL数据库实现数据安全和高效维护的方法。
摘要由CSDN通过智能技术生成