2012-07-01 38 views
0

以下代碼適用於DAO和dBhelper類。我有3個表格,每列約6列,但我厭倦了與每個方法的字段名稱(插入,刪除等等)「玩」,並且希望用以下的代碼替換該代碼,循環,瀏覽字段名稱和要插入dB的數據。如何使用for循環插入多個值

所以,問題是:
如何更換這樣的表達MySQLiteHelper.COLUMN_IDMySQLiteHelper.columnName sothat我可以嵌入這個oneliner成for-loop

private String[] allColumns = { 
    MySQLiteHelper.COLUMN_level_1, 
    MySQLiteHelper.COLUMN_level_2, 
    MySQLiteHelper.COLUMN_level_3 
}; 
String[] mydata = myobject.getData(); 

// Here I would like to use a for-loop for the following lines 
values.put(MySQLiteHelper.COLUMN_level_1, mydata[0]); 
values.put(MySQLiteHelper.COLUMN_level_2, mydata[1]); 
values.put(MySQLiteHelper.COLUMN_level_3, mydata[2]); 
+0

不太清楚你問,但我想我有什麼是至少半你想要什麼 – FabianCook

回答

1
private String[] allColumns = { 
    MySQLiteHelper.COLUMN_level_1, 
    MySQLiteHelper.COLUMN_level_2, 
    MySQLiteHelper.COLUMN_level_3 
}; 

String[] mydata = myobject.getData(); 

for(int i = 0; i < allColums.length(); i++){ 
    values.put(allColums[i], mydata[i]); 
} 
+0

THX,我感到很羞愧,因爲我是試圖取代常量名。 – hornetbzz

+0

:P,這是你將隨着時間學習的東西。 – FabianCook