2014-01-18 42 views
0

我在SQLite文檔中看到,您不能同時插入多個記錄。例如,我有2 TEXT fields,與此同時我想在中插入date,該值從今天到10天,field2的值爲50 was added in the 10 record。我希望我解釋一下。 現在通常我插入這樣的記錄:Android多重記錄SQLite

public void insertDb(View v) { 
ContentValues cv = new ContentValues(); 
cv.put(Table.ONE, mNe.getText().toString()); 
cv.put(Table.ONE, mNel.getText().toString()); 
... 
+1

添加您的完整代碼,以便任何人都可以檢查您在做什麼 –

+0

仍然沒有任何東西超越。我想知道獲得這個結果的最佳方式是什麼,或者如果你有我的例子。謝謝 – user3160725

+0

我不明白你想達到什麼目的。請說明您的需求或添加相關代碼 –

回答

0

的,你必須像下面的代碼

public void add_device(String data, 
     ArrayList<HashMap<String, String>> jsonlist) { 

    try { 

     database = this.getWritableDatabase(); 
     for (HashMap<String, String> map : jsonlist) { 

      ContentValues values = new ContentValues(); 
      values.put(SAVE_COLUMN_NAME, data); 
      values.put(SAVE_COLUMN_KEY, map.get(SAVE_COLUMN_KEY)); 
      values.put(SAVE_COLUMN_VALUE, map.get(SAVE_COLUMN_VALUE)); 
      Long int1 = database.insertOrThrow(SAVE_TABLE_NAME, null, 
        values); 
      Log.i("inserted value", values + ""); 
      Log.i("insserted value ", int1 + ""); 
     } 

    } 

    catch (Exception e) { 

    } 
} 

您可以使用循環使用循環或任何

像我已經使用

+0

爲了清楚起見,我'd重構代碼以將單個行插入到它自己的方法中,然後從循環中調用它。 –

+0

@DonalFellows是的 –