0

Visual Studio の telerik アプリ ビルダーでハイブリッド アプリを作成しています。外部で作成された 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フォルダにdbを置いて、以下のコードでアクセスしてみました

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 に答える