2013-11-26 67 views
0

我想插入到websql的數組中有一堆數據。爲此,我曾嘗試以下,但它只是crashs瀏覽器...遍歷數組並插入到websql

while (i != data_lines) 
    { 
    db.transaction(function (tx) 
    { 
    tx.executeSql('INSERT INTO ' + tablename + ' (column1 column2. column3) VALUES (?, ?, ?)',[arrData[i][0],arrData[i][1],arrData[i][2]], 
    i++) 
    }); 
    } 

除了...

while (i != data_lines) 
    { 
    i++ 
    db.transaction(function (tx) 
    { 
    tx.executeSql('INSERT INTO ' + tablename + ' (column1 column2. column3) VALUES (?, ?, ?)',[arrData[i][0],arrData[i][1],arrData[i][2]]) 
    }); 
    } 

在這個例子中i設置爲最大記錄,而無需通過迭代。什麼是最好的方法來執行此操作?

回答

1

遍歷請求

db.transaction(function (tx) { 
while (i != data_lines) { 
    i++ 
     tx.executeSql('INSERT INTO ' + tablename + ' (column1 column2. column3) VALUES (?, ?, ?)',[arrData[i][0],arrData[i][1],arrData[i][2]]) 
    }); 
}