0

我正在由 telerik app builder 在 Visual Studio 中创建一个混合应用程序。我无法访问外部创建的 sqlite db。但是我可以访问在运行时创建的数据库。我提到了一些网站,这些解决方案对我不起作用。以下代码将创建 db 并在运行时访问它

var app = {};
app.db = null;

app.openDb = function () {
    var dbName = "Test.sqlite";

    //DB creation for Simulator
    if (window.navigator.simulator === true) {
        app.db = window.openDatabase(dbName, "1.0", "Test Database", 1073741824);
        console.log("Database Created!");
    }
    //DB creation for devices
    else {
        app.db = window.sqlitePlugin.openDatabase(dbName);
        console.log("Database Accessed!");
    }
}

我想访问数据文件夹中存在的数据库。请参考图片。

在此处输入图像描述

我试图将数据库放在 www 文件夹中并尝试通过以下代码访问它

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

它会给出以下错误

Uncaught TypeError: Cannot read property 'openDatabase' of undefined

那么,如何访问外部创建的 sqlite db?

我在项目中包含了以下脚本

 <script src="js/jquery-2.1.0.min.js"></script>
 <script src="js/angular.min.js"></script>
 <script src="js/ng-cordova.min.js"></script>
4

1 回答 1

1

看起来你的问题window.sqlitePlugin是未定义的。你确定插件安装正确吗?此外,您必须等到 deviceReady 事件后才能使用window.sqlitePlugin.

于 2016-05-05T21:39:28.640 回答