2017-04-06 80 views
0

讓我解釋一下我的問題,我只是想在一個鏡頭中插入1000條記錄,但需要一些時間來解決一些性能問題,無論如何要在插入或更新操作時提高性能。讓我解釋我到目前爲止所嘗試的:如何在sqlite android中批量插入或更新?

 public void VisitStatusInsertorUpdate(VisitStatusModel modlobj) { 
      String query = " SELECT * FROM " + VisitStatusModel.table + " WHERE " + VisitStatusModel.statusid + " =" + modlobj.getStatusID() + ""; 
      Cursor c = db.rawQuery(query, null); 
      if (c.moveToFirst()) { 
       VisitStatusUpdate(modlobj); 
      } else { 
       InsertVisit_Status(modlobj); 
      } 
      c.close(); 


      } 
     private void VisitStatusUpdate(VisitStatusModel modlobj) { 
      ContentValues contentValues = new ContentValues(); 
      String[] args = {String.valueOf(modlobj.getStatusID())}; 
      contentValues.put(VisitStatusModel.status,modlobj.getStatus()); 
      contentValues.put(VisitStatusModel.statusid,modlobj.getStatusID()); 
      db.update(VisitStatusModel.table, contentValues, VisitStatusModel.statusid + "= ?", args); 
     } 
    private void InsertVisit_Status(VisitStatusModel visitStatusModel) { 
     ContentValues contentValues = new ContentValues(); 
     contentValues.put(VisitStatusModel.status, visitStatusModel.getStatus()); 
     contentValues.put(VisitStatusModel.statusid, visitStatusModel.getStatusID()); 
     mcontext.getContentResolver().notifyChange(VisitDAO_URI, null); 
     db.insert(VisitStatusModel.table, null, contentValues); 
    } 

有人可以幫我一把。提前致謝!!

通過採用上述方法i'l做這個手術,現在如何加快這一進程是它的有效的方式做到這

回答