【发布时间】:2014-06-30 05:23:27
【问题描述】:
我正在使用 phonegap 应用程序。我已经在我的应用程序中完成了记住我的功能。所以如果用户使用记住我选项。只是我将用户重定向到收件箱邮件页面。但是当应用程序关闭并第二次打开时数据库被删除。问题是我的收件箱中未加载数据库值。当用户在没有注销的情况下关闭应用程序时,我不想删除数据库。请帮帮我。
我创建了数据库主体 onload="init()"
function init() {
document.addEventListener("deviceready", onDeviceReady, false);
delete init;
}
function onDeviceReady() {
if(window.localStorage.getItem("remember") == null)
{
db = window.openDatabase("SampleDB","0.1","Name DB", 5000000);
db.transaction(createDB, errorDB, txSuccess);
}
}
【问题讨论】:
-
你能给我们看看 createDB() 函数调用吗?我不确定,但我的感觉是 window.localstorage 功能仅对该会话有效。因此,当您关闭该应用程序时,localStorage 中的数据将丢失。所以每次打开应用程序时都会执行 db.transaction(CreateDB.... 如果 CreateDB 包含 create table 语句,它将被执行。因此我想看看 createDB 函数的作用。
-
function createDB(tx) { tx.executeSql("DROP TABLE IF EXISTS zergId"); tx.executeSql("CREATE TABLE mytable(id INTEGER, user_id, s_id, s_name, r_id, r_name, e_id, subject, char_id, char_name, g_id, g_name, parent_id INTEGER, is_viewed,is_parent, is_garbage, is_deleted, message, created_date)" );这是我的 createDB();
-
只是我只使用了 phonegap 文档作为参考,然后我就这样创建了。有人要求创建 sqlite 插件。但我不会安装插件。你能告诉我处理sqlite数据库的正确方法是什么,它是否正确?我做了什么我的功能。
-
是否有可能找到我们可以在 db for android 中查看数据的位置
标签: cordova