我对此很陌生,我正在尝试构建一个应用程序,以便与 PhoneGap 一起部署到 Android 和 iOS。我想知道如何链接到将存储时间表数据的数据库。
我的问题是如何包含数据库,以便它可以与 PhoneGap 一起打包。
我查看了 PhoneGap 文档,但对于如何设置/创建数据库,它们对我来说并没有什么意义
更新:这个网站显示了一些关于本地存储的信息,但是当我把它放进去时,挂在加载图像上。
还有什么想法吗?
我对此很陌生,我正在尝试构建一个应用程序,以便与 PhoneGap 一起部署到 Android 和 iOS。我想知道如何链接到将存储时间表数据的数据库。
我的问题是如何包含数据库,以便它可以与 PhoneGap 一起打包。
我查看了 PhoneGap 文档,但对于如何设置/创建数据库,它们对我来说并没有什么意义
更新:这个网站显示了一些关于本地存储的信息,但是当我把它放进去时,挂在加载图像上。
还有什么想法吗?
请参阅下面的链接以了解使用 Sql-lite 的简单操作。您也可以从上面的链接中了解 Storage API 的基本概念。
使用 Sq-lite 进行简单操作: http ://www.raymondcamden.com/index.cfm/2011/10/20/Example-of-PhoneGaps-Database-Support
2013 年 5 月 8 日编辑,2016 年 1 月 19 日固定
DB的基本操作:
<script type="text/javascript" charset="utf-8" src="cordova-x.x.x.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for Cordova to load
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
function onDeviceReady() {
var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000);
db.transaction(populateDB, errorCB, successCB);
}
// Populate the database
function populateDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS DEMO');
tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');
}
// Transaction error callback
function errorCB(err) {
alert("Error processing SQL: " + err);
}
// Transaction success callback
function successCB() {
alert("success!");
}
</script>
您可以在文件资源管理器中检查数据库
在 ADT 包窗口>>显示视图>>文件资源管理器中
PhoneGap 有一个存储 api,您应该使用它而不是直接使用 HTML5 本地存储。在 Android 和 iOS 上,它将使用本机实现。
请参阅http://docs.phonegap.com/en/2.7.0/cordova_storage_storage.md.html#Storage
小心,因为 Android Gingerbread 2.3.3 模拟器中数据库的 maxSize 必须为 65535。
使用此 OS 200000 maxSize 可能会出错。
200000 maxSize 适用于较新的操作系统。