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

标签 javascript sqlite cordova

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

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

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

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

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

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

最佳答案

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

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

关于javascript - 从页面移动到另一个页面时,数据从 Sqlite 数据库中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11409746/

相关文章:

c++ - 如何阻止 for 循环直到执行 sqlite 查询?

ios - 布局/方向更改后的 Cordova iPhone X 安全区域。

android - ionic : Intercept PDF URLs with cordova-plugin-inappbrowser

javascript - 使用 Jquery Refresh 从 URL 获取变量

android - 在表的行中连接多个具有表名的 SQL 表

php - 更新php后刷新页面

php - 哪个数据库架构师最适合网站/页面统计计数

ios - Ionic 3 不正确的滚动行为

javascript - 如何在 JavaScript 中将字节数组转换为图像

javascript - 如何从index.html获取我的js文件的所有src?