Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
lihusha
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
#1

Записать массив String как столбец таблицы базы данных - Android

27.04.2015, 19:16. Просмотров 444. Ответов 6
Метки нет (Все метки)

Есть класс Product
Java
1
2
3
4
5
public class Product{
        String name;
        String price;
        ArrayList<String> urls;        
    }
Есть ли возможность записать объекты Product в одну таблицу базы данных sqlite?
С полями name и price все понятно.
Вопрос в ArrayList<String> urls. Обязательно ли создавать на это поле-массив отдельную таблицу? И, если создавать, то как быть с количеством столбцов, если заранее неизвестно, сколько элементов содержит ArrayList<String> urls? Как стандартно поступать в таком случае?
Спасибо.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2015, 19:16     Записать массив String как столбец таблицы базы данных
Посмотрите здесь:

Вывод данных из базы данных SQLite Android
Постолбцовое отображение данных из базы данных SQLite Android
Android AsyncTask<String, String, String> объясните пожалуйста
Как правильно построить адаптер для показа данных из базы в ListView Android
Android - Вывод данных из базы данных Android
Android Прочесть и записать содержимое xml файла в переменную String
Как записать массив строк в файл? Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
27.04.2015, 19:50     Записать массив String как столбец таблицы базы данных #2
А зачем столбцы? По правильному будет 3 таблицы делать. На каждое поле.
lihusha
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
27.04.2015, 20:53  [ТС]     Записать массив String как столбец таблицы базы данных #3
Цитата Сообщение от Rube Посмотреть сообщение
А зачем столбцы? По правильному будет 3 таблицы делать. На каждое поле.
Предполагал, что нужно две таблицы:
первая имеет четыре столбца -- id, entity_id(для связи со второй таблицей), name, price;
вторая -- ? столбцов: id, entity_id, urls.get(0), urls.get(1), ..., urls.get(last)

Если делать 3 таблицы, то как правильно организовать третью -- для ArrayList<String> urls?
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
27.04.2015, 21:09     Записать массив String как столбец таблицы базы данных #4
id, name
id, price
id, urls
lihusha
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
27.04.2015, 21:11  [ТС]     Записать массив String как столбец таблицы базы данных #5
Цитата Сообщение от Armagedo Посмотреть сообщение
id, urls
urls.get(0), ... , urls.get(n) в одном столбце, через запятую?
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
27.04.2015, 21:23     Записать массив String как столбец таблицы базы данных #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Связанные таблицы строил когда-нибудь?

Три таблицы по два поля со связью по полю id.

-------id------name-------
.......1.....шляпа "бобрик"
.......2.....кеды-полукеды
.......3.....пиго

-------id------price-------
.......1.....150
.......2.....75
.......3.....30

-------id------url-------
.......1.....http:\\magazin1.com\slyapa.png
.......1.....http:\\magazin2.com\bober.jpg
.......1.....http:\\magazin3.co.co\dohliy_bober.gif
.......1.....http:\\magazin4.ne.co.co\dohliy_bober_2.gif
.......2.....http:\\gamazin1.com\kedy.png
.......2.....http:\\gamazin2.ne.com\nedokedy.jpg
.......2.....http:\\gamazin3.ne.ne.com\valenky_letniye.bmp
.......2.....http:\\gamazin4.tv\obuvka_bogov.bmp
.......3.....http:\\steklyashka.com\pigo.jpg
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2015, 21:30     Записать массив String как столбец таблицы базы данных
Еще ссылки по теме:

Android Как правильно настроить Genymotion и где потом искать файлы базы данных?
Android Как лучше организовать массив String[] из 60 элементов?
Как добавить в массив все элементы <string> из strings.xml ? Android
Android Как извлечь записи из базы данных Oracle в android
Android Переименовать столбец в SQLite таблице без потери данных

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
lihusha
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
27.04.2015, 21:30  [ТС]     Записать массив String как столбец таблицы базы данных #7
Цитата Сообщение от Armagedo Посмотреть сообщение
Связанные таблицы строил когда-нибудь?
да, приходилось

Цитата Сообщение от Armagedo Посмотреть сообщение
dohliy_bober.gif
dohliy_bober_2.gif
nedokedy.jpg
valenky_letniye.bmp
obuvka_bogov.bmp
супер! так сразу понял!
спасибо за потраченное время!
Yandex
Объявления
27.04.2015, 21:30     Записать массив String как столбец таблицы базы данных
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru