db事务中的几个执行

时间:2014-08-19 11:51:30

标签: android sqlite cordova

我正在尝试在sqlite数据库中插入值。 如果我使用行

将执行限制为仅执行一次
if (i==0)

如示例中所示,值将插入数据库中。 但是,如果我放下限制线,NONE会被插入,而不是像我期望的那样插入。

function onDeviceReady() {
var db = window.sqlitePlugin.openDatabase({name: "mydb"});

db.transaction(function(tx) {
    tx.executeSql('CREATE TABLE IF NOT EXISTS mytable(id integer primary key, content text)');
});

   db.transaction(function(tx) {
     for(var i=0;i<values.length;i++) {
        val = values[i];
        // val = (1,'Value 1'), (2, 'Value 2');
        if (i==0)
            tx.executeSql("insert into mytable values "+val);

    }

});

}

我该怎么办?

1 个答案:

答案 0 :(得分:0)

解决:   最后一个值元素已损坏,因此整个事务失败。