Как динамически вставлять данные в определенные столбцы в таблицу в Android - PullRequest
0 голосов
/ 25 февраля 2012

У меня есть таблица со столбцами: transaction_name | member1 | member2 | member3 | member4

В своей деятельности я получу String массив имен столбцов этой таблицы, скажем columnarray[] = {"member1","member3","member4"}

, а также я получу массив значений Integer для вставки в эти конкретные столбцы, скажем valuearray[] = {value1,value3,value4}

Теперь в своей деятельности мне нужно написать запрос, чтобы мне нужно было динамически вставлять эти значения (в массиве целых чисел) в эти столбцы (в массиве строк).

Просто следует выполнить следующее действие:

"INSERT into tablename(member1,member3,member4) values(value1,value3,value4)"

Когда я получу эти имена столбцов и значения столбцов из массивов, как я могу динамически выполнить эту операцию вставки в мою таблицу?

1 Ответ

1 голос
/ 25 февраля 2012

Используя обычный SQLiteDatabase:

ContentValues values = new ContentValues();
for (int i = 0; i < columnarray.length(); i++) {
    values.put(columnarray[i], valuearray[i]);
}
database.insert("tablename", null, values);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...