Вставьте ArrayList / Vector в базу данных SQLite - PullRequest
0 голосов
/ 22 января 2012

У меня есть ArrayList или Vector с этой структурой

ArrayList = value1 value2 value3 value4 value5, value1_1 value2_1 value3_1 value4_1 value5_1, [...]

до значения1_200 (переменная, но в этом размере).

Я хочу вставить каждое значение в один столбец. Моя структура базы данных:

value1 VARCHAR, value2 VARCHAR, value3 VARCHAR, value4 VARCHAR, value5 VARCHAR

Должен ли я использовать BLOB и как я могу вставить его в БД SQLite? (Каждый набор значений должен быть в одной строке)

1 Ответ

0 голосов
/ 29 января 2012

Решил его самостоятельно, преобразовал ArrayList в String и вставил его этим методом.

  int init = 0;
  for(int t = init; t < arr.length; t++){
      Log.i(TAG, "arr["+t+"] = " + arr[t].trim());

    if(r == 1) {
        database.execSQL("INSERT INTO table (id) VALUES ('" + arr[t].trim() + "')");
        id_save = arr[t].trim();
        r++;
    }else if(r == 2) {
        database.execSQL("UPDATE table SET name='" + arr[t].trim() + "' WHERE id='" + id_save + "'");
        name_save = arr[t].trim();
        r++;
    }else if(r == 3) {
        database.execSQL("UPDATE table SET weburl='" + arr[t].trim() + "' WHERE id='" + id_save + "' AND name='" + name_save + "'");
        r++;
    }else if(r == 4) {
        database.execSQL("UPDATE tables SET mainurl='" + arr[t].trim() + "' WHERE id='" + id_save + "' AND name='" + name_save + "'");
        r++;
    }else if(r == 5) {
        database.execSQL("UPDATE table SET logo='" + arr[t].trim() + "' WHERE id='" + id_save + "' AND name='" + name_save + "'");
        r = 1;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...