2016-05-10 11 views
0

です。アプリでSQLデータベースを操作するのは初めてです。AndroidアプリのSQLデータベースの更新頻度は

私は、ユーザーの電話からの情報(場所など)でSQLデータベースをリアルタイムで更新するアプリケーションを作成しました。アプリが停止すると、このデータの保存が停止されます。しかし、データベースを抽出すると(adbのバックアップを使用してアプリケーションファイルをtarファイルにバックアップすることによって)、データベースファイルが7時間の更新を停止したように見えますの前に私はアプリケーションを停止しました。変更された "も私が期待したよりも早く7時間です。データを見ると、データベースはこの時点まで隙間なく2分おきに更新されました。

私は、アプリケーションが停止しなかったにもかかわらず、特定のポイントの後にデータベースの更新が停止したのかと疑問に思います。

SQLデータベースにデータ/レコードの制限がありますか?通常、SQLデータベースを作成したときと更新したときの間にはギャップがありますか?

Androidスタジオでアプリを作成します。ここでは、データを受信したときにテーブルを更新するために呼び出されるJavaコードは次のとおりです。

//Upgrade Method 
    // Lets you drop a tables when there is an update 
    @Override 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
     db.execSQL("DROP TABLE IF EXISTS "+myDataTable); 

     onCreate(db); 

    } 


//Update table Method 
    public boolean insertData(final String results1, final String results2) { 
     SQLiteDatabase db = this.getWritableDatabase(); 
     //create instance of contentvalue 
     ContentValues contentValues = new ContentValues(); 
     //put the column and value information inte contentValues.put() function 
     contentValues.put(col1, results1); 
     contentValues.put("myData", results2); 
     //actually insert the data 
     long result = db.insert(myDataTable, null, contentValues); 
     if (result==-1) 
      return false; 
     else 
      return true; 
    } 

私はあなたがデータベースを更新するには時間がかかると私は再びDBファイルを抽出した場合、すべてのデータがするということを教えていることを願っていますそこにいる!!

+0

ここで、insertDataメソッドを呼び出していますか? –

+0

サービスを実行してinsertDataメソッドを作成しますか? –

答えて

0

私は右、私の知識からあなたの質問を理解している場合は、タイムラグがで-間あなたが

db.insert(String table, String nullColumnHack, ContentValues values); 

のようなアンドロイドが提供するいくつかの方法を使用してdbのsqliteのにデータを書き込むと、データが反映取得はありませんテーブルにデータの挿入中にエラーが発生しているはずです。関数の戻り値をチェックします。 -1を返した場合、挿入にエラーがあります。

関連する問題