12

我对此很陌生,我正在尝试构建一个应用程序,以便与 PhoneGap 一起部署到 Android 和 iOS。我想知道如何链接到将存储时间表数据的数据库。

我的问题是如何包含数据库,以便它可以与 PhoneGap 一起打包。

我查看了 PhoneGap 文档,但对于如何设置/创建数据库,它们对我来说并没有什么意义


更新:这个网站显示了一些关于本地存储的信息,但是当我把它放进去时,挂在加载图像上。

还有什么想法吗?

http://www.aquim.com/web-article-237.html

4

3 回答 3

13

请参阅下面的链接以了解使用 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 包窗口>>显示视图>>文件资源管理器中

于 2013-05-04T07:14:26.017 回答
1

PhoneGap 有一个存储 api,您应该使用它而不是直接使用 HTML5 本地存储。在 Android 和 iOS 上,它将使用本机实现。

请参阅http://docs.phonegap.com/en/2.7.0/cordova_storage_storage.md.html#Storage

于 2013-05-04T02:00:51.600 回答
0

小心,因为 Android Gingerbread 2.3.3 模拟器中数据库的 maxSize 必须为 65535。

使用此 OS 200000 maxSize 可能会出错。

200000 maxSize 适用于较新的操作系统。

于 2013-10-11T10:15:12.540 回答