Sqlite3事务逻辑

时间:2017-10-05 04:09:32

标签: node.js sqlite

我完全迷失在node.js中的Sqlite3事务

这是什么时候打开并完全关闭db对象的?我尝试使用db.run("COMMIT"); db.run("END"); BEGIN等不同版本,但是它不起作用。我也没有得到它背后的逻辑。

有人可以解释我如何解决这个问题,我会以此为例来解决其他问题。

router.post("/analizUpdate",function(req, res){


    db.serialize(function(){

        db.run("DELETE FROM analizIcerik where analizIsmi=?", req.body.analizIsmi, function(e){

            if(e){

                res.send("problem when deleting"); 

            }

        });

    for (var i=0; i<req.body.length; ++i){
    var optcount = i + 1;
    var sutunA=req.body['A'+optcount];
    var sutunB=req.body['B'+optcount];
    var sutunC=req.body['C'+optcount];
    var sutunD=req.body['D'+optcount];
    var sutunE=req.body['E'+optcount];
    var sutunF=req.body['F'+optcount];   

   db.run("INSERT INTO AnalizIcerik (analizIsmi,analizTipi,sarfiyat,sonuc,ideal_deger,ilave_deger,ifElse,order2) VALUES(?,?,?,?,?,?,?,?)", req.body.analizIsmi,sutunA,sutunB,sutunC,sutunD,sutunE,sutunF,optcount,function(e){

       if(e){

           res.send("update problem");

       }
   });

    }

   });  

    res.render("success.ejs");
});

0 个答案:

没有答案