Phonegap - Sqlite问题

时间:2017-06-15 09:01:51

标签: android sqlite cordova cordova-plugins phonegap

我在我的Phonegap App for Android中使用:cordova-sqlite-storage 2.0.3“Cordova s​​qlite存储插件”。

我有一些问题。

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按钮并隐藏应用程序会发生什么?我的交易会在后台完成吗?或者它可能已经停止了?

感谢提前!

0 个答案:

没有答案