微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 新事务正在等待打开操作sqlite

我正在使用这个插件:https://github.com/litehelpers/Cordova-sqlite-storage

在进行数据库事务时,我的项目中遇到了上述问题.实际上我的项目中同时有很多来自js和java end的事务.

下面是我的代码(只有一个查询):

function createTable(latWS,longWS,empId) {

        window.sqlitePlugin.openDatabase({name: 'test.db', location: 'default'}, function(db) {
        db.transaction(function(tx) {
            tx.executeSql('CREATE TABLE IF NOT EXISTS test (loc_emp_lat, loc_emp_long, loc_emp_accuracy, loc_emp_local_time)');
        }, function(err) {
            console.log('Open database ERROR: ' + JSON.stringify(err));
        });
      });
        setTimeout(insertIntoLogTable(latWS,longWS,empId),500);
    }

我已经检查过,它没有出错信息.

我正在使用版本:
cordova-sqlite-storage 1.4.7“Cordova s​​qlite存储插件”

我的Cordova Android版本是:4.1.1

解决方法:

在Android上我遇到了react-native-sqlite-storage(基于Cordova-sqlite-storage)的相同问题.

createFromLocation参数负责弄乱事情.在两个平台上仅使用name参数就足够了.

这就是我在Android和iOS上使用的内容:

SQLite.openDatabase({ name: "dbname.sqlite"});

在Android 7.0上,数据库将保存到/data/data/com.mypackage/databases/dbname.sqlite.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐