javascript - 无法访问cordova SQLite存储插件

标签 javascript angularjs sqlite cordova cordova-plugins

我正在使用 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 插件添加... 更进一步的步骤?!

最佳答案

Cordova /PhoneGap litehelpers/Cordova-sqlite-storage插件仅在以下位置打开和使用 sqlite 数据库:

  • 安卓
  • iOS
  • Windows Universal(8.1)//不是 Windows 和浏览器
  • 亚马逊 Fire-OS
  • WP(7/8)

使用 HTML5/Web SQL API。

此插件在 Chrome 或 Firefox 中不起作用。

例如,对于 Android 设备,如果您的项目文件夹 [ mobileapp\www\] 中有 SQLite 文件“database.db”来连接数据库文件:

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

关于javascript - 无法访问cordova SQLite存储插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32235882/

相关文章:

java - 我怎样才能用Java取回PHP脚本中包含的数据的源数据

python - 跳过 CSV 文件的第一行

angularjs - Angular UI 路由器 : Access state parameters outside ui-view

angularjs - Angular未定义,引用错误?

javascript - 如何在 Angularjs 中访问表单值?

javascript - 如果值为空则隐藏 div (javascript)

mysql - 数据库存储在共享驱动器上

javascript - 在生产中使用 node.js?

javascript - Vue.js v-if 不响应变量变化

javascript - Javascript 在 Internet Explorer 中生成的 html 代码出现问题