zoukankan      html  css  js  c++  java
  • 什么是mysql的事务和实现

    msql的一个事务的回归测试,可以自测一下,了解下事务。

    举个例子:小明和小飞两个人现在手里各有¥100,突然小飞脑袋出问题了说给小明¥50,现在他们手里的钱就是(小明:¥150,小飞:¥50);这样同步就是一个事务的完成,下面是demo

    /*
    事务 ACID
    原子性 Atomic
    一致性 Consistency
    隔离性 Isolation
    持久性 Durability
    */

    var mysql = require('mysql');
    var connection = mysql.createConnection({
        host:'localhost',
        user:'root',
        password:'',
        database:'yudi'
    });
    
    connection.connect();
    
    //开始一个事务
    connection.beginTransaction(function(err){
        if(err) throw err;
        connection.query('update account1 set mny=0 where id=1',function(err,results){
            if(err){
                connection.rollback(function(){
                    throw err;
                })
            throw err;
        }
    
    connection.query('update account2 set mny=200 where id=1',function(err,results){
        if(err){
    //回滚一个事物
        connection.rollback(function(){
        throw err;
    })
        throw err;
    }
    //提交一个事物
    connection.commit(function(err){
        if(err){
            connection.rollback(function(){
                throw err;
            })
        throw err;
    }
    console.log('success');
    
    });
    });
    });
    })        
    

      

  • 相关阅读:
    shell 环境变量
    websphere 进程
    shell 安装使用VIM
    shell seq 用法
    shell 变量自增
    WebService学习笔记系列(二)
    WebService学习笔记系列(一)
    类加载器及其委托机制的深入分析
    Java工具类:给程序增加版权信息
    QQ互联API接口失效,第三方网站的死穴
  • 原文地址:https://www.cnblogs.com/rainheader/p/4580863.html
Copyright © 2011-2022 走看看