【问题标题】:several executions in on db transaction数据库事务中的几次执行
【发布时间】:2014-08-19 11:51:30
【问题描述】:

我正在尝试在 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);

    }

});

}

我能做什么?

【问题讨论】:

  • values[0]values[1]的值是多少?
  • values[0] = "(1,'Value 1')"; values[1]="(2, '值 2')";

标签: android sqlite cordova


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-02-15
    • 2015-09-15
    • 2014-03-19
    • 1970-01-01
    • 2011-11-02
    • 2014-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多