mysql连接池怎样使用事务自动回收(附代码)

这次给大家带来mysql连接池怎样使用事务自动回收(附代码),mysql连接池使用事务自动回收(附代码)的注意事项有哪些,下面就是实战案例,一起来看一下。

本文实例讲述了注意事项实现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();}

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

注意事项

注意事项

注意事项

以上就是mysql连接池怎样使用事务自动回收(附代码)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2773089.html

(0)
上一篇 2025年3月8日 13:38:30
下一篇 2025年3月8日 13:38:35

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS的数组使用详解

    这次给大家带来JS的数组使用详解,JS数组使用的注意事项有哪些,下面就是实战案例,一起来看一下。 现在很多刚开始认识js的人都不是很清楚js数组是什么,js数组是怎么定义的,下面文章就给大家介绍下对于js数组的定义,对此感兴趣的下面一起来了…

    编程技术 2025年3月8日
    200
  • node.js怎么连接MySQL

    这次给大家带来node.js怎么连接MySQL,node.js连接MySQL的node.js有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了nodejs实现的连接node.js功能。分享给大家供大家参考,具体如下: 1、在工程目录下…

    编程技术 2025年3月8日
    200
  • JS里EventLoop的使用详解

    这次给大家带来JS里EventLoop的使用详解,JS里EventLoop使用的注意事项有哪些,下面就是实战案例,一起来看一下。 想象下,比如浏览器在运行一个复杂的图像转换算法,因为是单线程的,所以此时浏览器进程被阻塞了,不能进行界面渲染,…

    编程技术 2025年3月8日
    200
  • 使用oxm映射xml的实现步奏

    这次给大家带来使用oxm映射xml的实现步奏,使用oxm映射xml的注意事项有哪些,下面就是实战案例,一起来看一下。 认识XML解析技术 XML相关概念 (1)DTD:XML语法规则,是XML文件的验证机制,可以通过比较XML文档和DTD文…

    编程技术 2025年3月8日
    200
  • zTree的树形菜单使用步奏详解

    这次给大家带来zTree的树形菜单使用步奏详解,zTree树形菜单使用的注意事项有哪些,下面就是实战案例,一起来看一下。 在每个节点添加 id 和 pid, id 表示当前节点编号,pid 表示父节点编号 第一步:在页面显示菜单位置,添加 …

    编程技术 2025年3月8日
    200
  • JS的一些隐式转换使用总结

    这次给大家带来JS的一些隐式转换使用总结,使用JS隐式转换的注意事项有哪些,下面就是实战案例,一起来看一下。 js中的不同的数据类型之间的比较转换规则如下: 1. 对象和布尔值比较 对象和布尔值进行比较时,对象先转换为字符串,然后再转换为数…

    编程技术 2025年3月8日
    200
  • keep-alive在vue2中应该怎样使用

    这次给大家带来keep-alive在vue2中应该怎样使用,keep-alive在vue2中使用的注意事项有哪些,下面就是实战案例,一起来看一下。 keep-alive 是Vue的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染…

    编程技术 2025年3月8日
    200
  • Angular4输入与输出怎么使用

    这次给大家带来Angular4输入与输出怎么使用,使用Angular4输入与输出的注意事项有哪些,下面就是实战案例,一起来看一下。 Angular4输入属性 输入属性通常用于父组件向子组件传递信息 举个栗子:我们在父组件向子组件传递股票代码…

    编程技术 2025年3月8日
    200
  • JS动态规划使用详解

    这次给大家带来JS动态规划使用详解,JS动态规划使用的注意事项有哪些,下面就是实战案例,一起来看一下。 其实像在我们前端的开发中,用到的高级算法并不多,大部分情况if语句,for语句,swith语句等等,就可以解决了。稍微复杂的,可能会想到…

    编程技术 2025年3月8日
    200
  • js的作用域使用详解

    这次给大家带来js的作用域使用详解,js作用域使用的注意事项有哪些,下面就是实战案例,一起来看一下。 JavaScript是现在很多人都在使用的,对于JavaScript的使用,可能很多人还不是很清楚作用域以及块级作用域,这里文章就给大家具…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论