无法访问cordova's SQL-lite存储插件

Cannot access cordova's SQL-lite storage plugin

本文关键字:SQL-lite 存储 插件 访问 cordova      更新时间:2023-09-26

我正在使用Cordova和AnglerJS构建一个简单的应用程序,对于数据库工作,我决定使用Cordova -sqlite-storage。使用Cordova的CLI命令cordova plugin add https://github.com/litehelpers/Cordova-sqlite-storage.git,我能够安装插件。但是当我尝试使用它时,我得到这个错误:

Uncaught TypeError: Cannot read property 'openDatabase' of undefined application.js:6

代码如下:

document.addEventListener('deviceready', function(){
    var db = window.sqlitePlugin.openDatabase({name: "database.db", location: 2});
});

我怀疑插件本身/安装不正确,还有比使用cordova plugin add ...更远的步骤吗?!

一个Cordova/PhoneGap litehelpers/Cordova-sqlite-storage插件打开并使用sqlite数据库:

    Android
  • iOS
  • Windows Universal(8.1)//非Windows和浏览器
  • 亚马逊Fire-OS
  • WP (7/8)

与HTML5/Web SQL API。

这个插件在Chrome或Firefox中不工作。

例如,对于Android设备,如果你有SQLite文件"database.db"在你的项目文件夹[mobileapp'www']连接数据库文件:

var db = window.sqlitePlugin.openDatabase({name: "database.db", createFromLocation: 1});

简单代码:

db.transaction(function(tx)
{
    tx.executeSql('select * from TABLENAME;', [], function(tx, res)
    {
        console.log(res.rows);   
    }, 
    function(e){
        console.log("error: "+e.message);
    });
}); 

更多信息:litehelpers/Cordova-sqlite-storage Docs