2

我使用 phonegap 为 Android 和 IOS 构建应用程序。我使用 sqlite 存储我的数据库。我有一个主要的 javascript 文件,其中编写了数据库的初始化和主要功能,然后在其他页面上我放置了与该页面相关的数据库功能。

问题是当我从另一个页面对数据库进行一些操作然后移动到下一页并检索数据时,我发现我之前所做的所有内容都被删除了,它只是从主 javascript 文件中获取数据。

我想知道如何保存数据并防止当我从一页移动到另一页时将其删除。

我在所有页面中使用的主要 javascript 文件都包含用于数据库初始化的以下内容:

function populateDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS Table');
}

这是问题吗?我是否应该在每次使用数据库时阻止表被删除?但是如果我删除了它,我应该在创建数据库时第一次做什么?

4

1 回答 1

3

是的,您每次都删除表格,因此当您进入下一页时,您会丢失上一页的数据。您应该第一次创建如下的数据库表。

function populateDB(tx) { 
tx.executeSql('create table if not exists TableName (id integer)'); 
}
于 2012-07-10T09:08:32.607 回答