访问外部创建的 SQLite 数据库
Access the SQLite db which is externally created
我正在 visual studio 中通过 telerik app builder 创建一个混合应用程序。我无法访问外部创建的 sqlite 数据库。但是我可以访问在 运行 时间创建的数据库。我提到了一些网站,这些解决方案对我不起作用。以下代码将创建数据库并在 运行 时间
时访问它
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 数据库?
我在项目中包含了以下脚本
<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>
您的问题似乎是 window.sqlitePlugin
未定义。您确定插件已正确安装吗?另外,在使用 window.sqlitePlugin
.
之前必须等到 deviceReady 事件
我正在 visual studio 中通过 telerik app builder 创建一个混合应用程序。我无法访问外部创建的 sqlite 数据库。但是我可以访问在 运行 时间创建的数据库。我提到了一些网站,这些解决方案对我不起作用。以下代码将创建数据库并在 运行 时间
时访问它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 数据库?
我在项目中包含了以下脚本
<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>
您的问题似乎是 window.sqlitePlugin
未定义。您确定插件已正确安装吗?另外,在使用 window.sqlitePlugin
.