【问题标题】:Application is closed again i open my app it is again creating database应用程序再次关闭我打开我的应用程序它再次创建数据库
【发布时间】:2013-12-04 02:12:43
【问题描述】:

我正在使用 jquery mobile、SQlite 数据库、Cordova

请在我的应用程序关闭时帮助我,然后在我打开我的应用程序时再次帮助我,即使我的数据库已创建,然后它也会进入我的 first.js 文件的其他部分并再次创建数据库

我的 JQuery 脚本:-

我正在使用两个脚本

first.js

                    if(db){
                // Database is going to update.
                alert("Database exist");
                userAuthentication();
            }else{
                DB_Create();   
                alert("database created"); 
                userAuthentication();           
            }

second.js

//全局变量

var db;
var short_Name = 'E_DB';
var version = '1.0';
var display_Name = 'E_DB';
var max_Size = '65535';
var flags = true;

userAuthentication(){
    if(flags){
        flags=false;
        alert("hello");
    }else{
        alert("hi");
    }
    }
DB_Create(){
    db = window.openDatabase(short_Name, version, display_Name, max_Size);
    db.transaction(function(transaction) {
        transaction.executeSql('DROP TABLE IF EXISTS Out'); 
        transaction.executeSql('CREATE TABLE IF NOT EXISTS Out(id INTEGER PRIMARY KEY AUTOINCREMENT)'); 
        });
}

【问题讨论】:

  • @NijilNair 我使用过 local.Storage 但出现错误,即 db.transaction 无法识别的方法。
  • @NijilNair 一些当应用程序再次打开时它是如何工作的,它将进入 if(x=='exist') 条件,但它无法识别 db
  • deviceReady 中的 CreateDB 并随时调用 userAuthentication 可能会解决您的问题
  • @NijilNair thanxx bro 现在可以正常工作了
  • 我已将此添加为答案。可以帮助别人。接受它。

标签: jquery jquery-mobile cordova sqlite


【解决方案1】:

在 deviceReady 中创建DB 并随时调用 userAuthentication 可能会解决您的问题。

【讨论】:

  • 也喜欢我的问题
  • 在 deviceReady 中创建数据库然后我使用本地存储,你告诉它使用 nw 它工作正常
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-23
相关资源
最近更新 更多