从页面移动到另一个页面时,数据从Sqlite db中删除

时间:2012-07-10 08:50:50

标签: javascript sqlite cordova

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

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

我想知道如何保存数据&当我从一个页面移动到另一个页面时,防止它被删除。

我在所有页面使用的主要javascript文件包含这个用于db初始化的文件:

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

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

1 个答案:

答案 0 :(得分:3)

是的,每次放下桌子都是如此,所以当你在下一页上移动时,你丢失了上一页的数据。你应该第一次创建像下面这样的db表。

function populateDB(tx) { 
tx.executeSql('create table if not exists TableName (id integer)'); 
}