资讯专栏INFORMATION COLUMN

nodejs事务使用总结

SillyMonkey / 2288人阅读

摘要:粗暴使用创建连接外面也可以嵌套循环可以嵌套多层,看你心情回滚事务提交事务关闭连接

粗暴使用
var mysql = require("mysql");
//创建连接
var connection = mysql.createConnection(this.sails.config.connections.myApp);
connection.connect(function(err) {
  if(err){ return next(err); }
});
//外面也可以嵌套for循环
connection.beginTransaction(function(err) {
    //可以嵌套多层,看你心情
    connection.query(sql1, function(err, result) {
        if(err){
            //回滚事务
            connection.rollback(function() { if(err){ return next(err); } });
        }
        connection.query(sql2, function(err, result) {
            if(err){
                connection.rollback(function() { if(err){ return next(err); } });
            }
            //提交事务
            connection.commit(function(err) {
                if(err){
                    connection.rollback(function() { if(err){ return next(err); } });
                }
                //关闭连接
                connection.end();
            });
        });
    });
});

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/99814.html

相关文章

  • Nodejs和JavaWeb协助开发

    摘要:实现不同语言间进行协助开发,可以使用通信的方式来实现,这次实现和的协助开发,是项目主要服务端,由于要处理一些系统底层的事务,所以要用提供一个辅助服务,为主服务端处理相关事务,以下是搭建流程和服务间通信原理。 实现不同语言间进行协助开发,可以使用通信的方式来实现,这次实现Nodejs和JavaWeb的协助开发,Nodejs是项目主要服务端,由于要处理一些系统底层的事务,所以要用JavaW...

    HmyBmny 评论0 收藏0
  • 手把手教你开发nodejs微博网站-连接数据库

    摘要:连接数据库引子博客肯定是以用户为中心,包括用户的注册,用户的登录,用户发表留言,对留言进行评价等等功能,所以,自然离不开数据库。概念解析在中基本的概念是文档集合数据库。这两种方式连接都需要,或者主机名字,数据库名字,端口号,配置项等。 连接数据库 引子 博客肯定是以用户为中心,包括用户的注册,用户的登录,用户发表留言,对留言进行评价等等功能,所以,自然离不开数据库。 MongoDB M...

    waterc 评论0 收藏0
  • Java Python 和Nodejs在web开发方面的简单比较

    摘要:在做数据分析和人工智能方面也有很多可以直接使用的算法库。各方面都能找到优秀的组件。但开发起来复杂一些,更适合有一定规模的团队采用。 对语言之间优势这个问题,可以写几本书来具体阐述. 我尝试简单地说一点。不见得对,也不可能完整,仅供参考。 互联网兴起,静态页面不能满足复杂的交互需求. 出现了动态技术.史前时期动态Web 开发多采用CGI 技术来实现. CGI 将脚本作为单独的进程运行, ...

    Riddler 评论0 收藏0

发表评论

0条评论

SillyMonkey

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<