如何在PhoneGap App中实现数据库?

时间:2013-05-04 00:52:02

标签: android ios cordova

我是新手,我正在尝试构建一个与PhoneGap一起部署到Android和iOS的应用程序。 我想知道如何链接到一个存储时间表数据的数据库。

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

我查看了PhoneGap文档,对于我如何设置/创建数据库它们并没有真正意义


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

还有其他想法吗?

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

3 个答案:

答案 0 :(得分:14)

请参阅以下链接,了解Sq-lite的简单操作。您还可以从上面link了解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>

refrence

您可以在文件资源管理器中查看数据库

在ADT包中 窗口&gt;&gt;显示视图&gt;&gt;文件资源管理器

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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

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