Как хранить содержимое массива в одном столбце таблицы в базе данных sqlite в Android? - PullRequest
1 голос
/ 20 августа 2011

У меня есть массив строк.Мне нужно хранить этот список в 1 столбце базы данных.Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 20 августа 2011

Можно рассмотреть сериализацию объекта в byte[] и сохранение его в вашей БД как BLOB или дальнейшее кодирование его в Base64 и сохранение как TEXT.Я не уверен, что любой из этих двух способов является хорошим способом сохранить ваши ArrayList - я просто указываю варианты.

Вы можете также рассмотреть возможность создания другой таблицы и эмуляции отношений между ними.Это хорошая практика в базах данных и называется Первая нормальная форма , но поскольку SQLite не является реляционной БД, я не уверен, применимо ли это к ней.

0 голосов
/ 20 августа 2011

возьмите строку, добавьте индексную строку массива с помощью цикла

String all="";
for(int i=0;i<arraylist.lenght;i++)
{ 
    all=all+" "+ arraylist.get(i).tostring;
}

, теперь сохраняйте "все" в поле вашей БД, проблема только в этом - РАЗМЕР , надеюсьты понял, что я имел в виду

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...