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>