我使用phonegap为Android和Android构建应用程序IOS。 我使用sqlite存储我的数据库。 我有一个主要的javascript文件,其中DB&的初始化写入主要功能,然后在其他页面上我放置与该页面相关的数据库功能。
问题是,当我从另一个页面对数据库进行一些操作时,请转到下一页&检索数据,我发现我之前制作的所有内容都被删除了,它只是从主javascript文件中提取数据。
我想知道如何保存数据&当我从一个页面移动到另一个页面时,防止它被删除。
我在所有页面使用的主要javascript文件包含这个用于db初始化的文件:
function populateDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS Table');
}
这是问题吗?我应该在每次使用数据库时都停止删除表。 但如果我删除它,在创建数据库时第一次应该做什么?
答案 0 :(得分:3)
是的,每次放下桌子都是如此,所以当你在下一页上移动时,你丢失了上一页的数据。你应该第一次创建像下面这样的db表。
function populateDB(tx) {
tx.executeSql('create table if not exists TableName (id integer)');
}