我在我的Phonegap App for Android中使用:cordova-sqlite-storage 2.0.3“Cordova sqlite存储插件”。
我有一些问题。
db.transaction(
function(tx){
// 1 QUERY - Empty Set
tx.executeSql('SELECT * FROM table1', [],
// Success Callback
function(transaction, result) {
},
// Error Callback
function(error){
}
);
// 2 QUERY - Insert 10 records in my table
for(i = 0; i < 10; i++){
tx.executeSql('INSERT INTO table1 (id, data) VALUES (?, ?)', ['id' + i, 'data' + i],
// Success Callback
function(transaction, result) {
},
// Error Callback
function(error){
}
);
}
// 3 QUERY - 10 rows in Set
tx.executeSql('SELECT * FROM table1', [],
// Success Callback
function(transaction, result) {
},
// Error Callback
function(error){
}
);
},
// Error callback
function(error){
},
// Success callback
function(){
}
);
我的交易中有12个查询。
1 QUERY - 空集
2 QUERY - 在我的表格中插入10条记录
3 QUERY - Set
中的10行1。我的12个查询会一直执行吗?
1个查询 - &gt; 10在循环中插入查询 - &gt; 3查询
2。如果我在循环的第二步中出现错误,或者可能是我在最后添加13个插入查询并在13查询中获得错误。我的所有更改都会在事务ROLLBACK中进行吗?
第3。如果我的数据库事务正在进行中并且我按下HOME按钮并隐藏应用程序会发生什么?我的交易会在后台完成吗?或者它可能已经停止了?
感谢提前!