2016-04-28 3 views
0

私はコードワで作業しています。私はそこに1つのデータベースとテーブルを作成しました。それは完全に仕事です。しかし、私が再びアプリケーションを実行すると、データベースは存在しません。削除されました。私はsqliteプラグインを使用していますhttps://github.com/litehelpers/Cordova-sqlite-storageコードワーカーでアプリケーションsqliteデータベースを削除して再実行

私を助けてください。私は何の解決策も得られなかったために多くの時間を無駄にしました。

データベース

あなたのコルドバのバージョンが問題を解決する必要があります更新
define([ 
    'cordova', 
    'logs' 
], function() { 
    SQLiteDB = function() { 
     var self = this; 
     this.dbName = 'AppDb.s3db'; 
     this.db = null; 

     /* 
      Populate database 
     */ 
     this.openDatabase = function (callback) { 
      this.db = sqlitePlugin.openDatabase({ 
       name: this.dbName, location: 2, createFromLocation: 1 
      }); 

      this.db.transaction(
       function (tx) { 
        tx.executeSql('CREATE TABLE IF NOT EXISTS myDB(pax_id integer primary key, user_token text)'); 

        if (typeof callback == 'function') { 
         callback.call(); 
        } 
       }, 
       this.dbErrorHandler 
      ); 
     }, 
     this.addLoginDetail = function (pax_id, user_token, successCallback) { 
      var that = this; 

      if (!this.db) 
       this.openDatabase(); 

      that.db.transaction(
       function (tx) { 
        tx.executeSql("INSERT INTO myDB (pax_id, user_token) VALUES (?,?)", [pax_id, user_token], function (tx, res) { 
         console.log("Save device config to local database"); 
         Logs.logWrite("Save device config to local database"); 

         if (typeof successCallback == 'function') { 
          var config_settings = null; 
          config_settings = JSON.parse(val.CONFIG_SETTINGS); 
          config_settings.LAST_UPDATE_TIME = lastUpdateTime; 

          if (!config_settings.APP_TYPE) 
           config_settings.APP_TYPE = 'D'; 

          successCallback.call(config_settings); 
         } 

        });   
       }, 
       that.dbErrorHandler 
      ) 
     } 

     this.getLoginDetail = function (successCallback) { 
      var that = this; 
      console.log('call Login detail in local database'); 
      Logs.logWrite('call getEmployee in local database'); 

      if (!this.db) 
       this.openDatabase(); 

      this.db.transaction(
       function (tx) { 
        tx.executeSql("SELECT pax_id, user_token from myDB;", [], 
         function (tx, res) { 
          if (typeof successCallback == 'function') { 
           var employee = null; 
           var config_settings = null; 
           if (res.rows.length > 0) { 
            config_settings = JSON.parse(res.rows.item(0).config_settings); 
            console.log("dbLogin =============>> " + JSON.stringify(config_settings)); 
            employee = res.rows.item(0); 
           } 
           successCallback.call(config_settings); 
          } 
         }, 
         that.dbErrorHandler 
        ) 
       }, 
       that.dbErrorHandler 
      ); 
     } 
    } 
    return SQLiteDB; 
}); 
+0

使用しているコードバージョンは?私は以前のcordovaのバージョンでこの問題を抱えていました。 –

+0

コードバーバージョン - 4.1.1 – Krishna

答えて

1

を作成するための私のコード。

WebSQL APIが廃止されていることに注意してください。現在サポートしていないプラットフォームではサポートされることはほとんどなく、そうしたプラットフォームからは削除される可能性があります。

+1

ありがとうございます。解決済み。ありがとう!! – Krishna

関連する問題