Flash_2oo9
3 / 3 / 0
Регистрация: 31.10.2012
Сообщений: 142
|
||||||
#1 | ||||||
Как организовать класс для работы с несколькими таблицами - Программирование Android23.09.2014, 23:26. Просмотров 1201. Ответов 15
Метки нет Все метки)
(
Мне кажется создавать для каждой таблицы свой класс - плохой вариант. Ведь как я понимаю если данные методы пустые, то читать с бд можно, но писать в нее нельзя.
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
23.09.2014, 23:26 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как организовать класс для работы с несколькими таблицами (Программирование Android):
15
Общий текстовый файл для всех пользователей. Как организовать? - Программирование Android Как организовать еще одно место для обрабатывания процедур? - Программирование Android
Какой класс в qt nредназначен для работы с таблицами? - C++ Qt Как правильно организовать отношение между таблицами(тематика: График работы сотрудника). - SQL Server Как организовать добавление в один класс элементов другого в ходе работы программы - C++ |
DevExp
6 / 6 / 2
Регистрация: 27.05.2013
Сообщений: 59
|
||||||
24.09.2014, 09:44 | #3 | |||||
1
|
Tester64
396 / 357 / 44
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
24.09.2014, 11:47 | #4 |
Встречный вопрос: А можно так с двумя БАЗАМИ работать? В описании команд SQLite встречал что можно, но примеров на яве/андроид не встречал...
Иногда нужно сделать сводную выборку или перекинуть данные между таблицами разных баз одним запросом...
0
|
DevExp
6 / 6 / 2
Регистрация: 27.05.2013
Сообщений: 59
|
|
24.09.2014, 11:53 | #5 |
если я не ошибаюсь, то в одном приложении ты можешь создать только одну базу. Чтобы работать с таблицами в базах других приложений, то тебе надо root
0
|
Tester64
396 / 357 / 44
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
24.09.2014, 13:43 | #6 |
Речь не об этом! База - это файлик. При открытии базы он захватывается. Но один SQLiteOpenHelper "по учебнику" работает только с одним файликом. А у меня их несколько - для разных целей. Хочу брать данные из одной и другой и получать сводную таблицу...
0
|
Tester64
396 / 357 / 44
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
24.09.2014, 16:30 | #8 |
Предлагаете сделать выборку из первой базы размером в несколько тысяч записей(или миллионов), а потом поштучно добавить эти записи в виртуальную таблицу второй базы для работы... Идея была работь с двумя базами как с одной! А не только односторонняя выгрузка. В документации SQLite на сайте видел подобные инструкции, но не пробовал!
0
|
DevExp
6 / 6 / 2
Регистрация: 27.05.2013
Сообщений: 59
|
|
24.09.2014, 16:54 | #10 |
ему левые sqlite бд файлы надо открывать
смотрелку хочет сделать похоже
0
|
dmitre
10 / 10 / 3
Регистрация: 02.11.2013
Сообщений: 53
|
|
24.09.2014, 16:59 | #11 |
На самом деле лучше так сделать (для себя "разделить" такие-то таблицы относятся к такой "базе", а другие-то таблицы - к такой-то).
Либо, когда надо с одной базы переключиться в другую делать чтото типа DBName.close(). Смысл делать две базы?
0
|
Tester64
396 / 357 / 44
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
25.09.2014, 08:07 | #12 |
Что-бы иметь возможнось их разнести при желании. Или наоборот, вторую обновлять пакетом через сеть.
1) на устройстве работают 2 юзера - для каждого своя база. По желанию директора база юзера№2 переносится на другое устройство без потерь и сложностей - просто архивом через сеть. 3я база - это настройки обоих юзеров под ЭТО устройство. 2) Одна для настроек и пометок юзера, а вторая - справочник высылаемый сервером (лекарства больницы, сборники рецептов, поварская книга). Справочник большой, упаковывается и высылается целиком заменяя все старые данные. Высылать его в xml для дальнейшего импорта - долго. Пока мне это не надо, но теоретически ВЗМОЖНА такая ситуация...
0
|
DevExp
6 / 6 / 2
Регистрация: 27.05.2013
Сообщений: 59
|
|
25.09.2014, 08:15 | #13 |
Не пробовал не импортировать в базу из xml, а просто подгружать xml
Таким образом проблема с долгой загрузкой решится. Ведь твои базы только ты видишь юзерам всё равно лишь бы работало... Добавлено через 1 минуту а при передаче через сеть помещай xml в zip архив
0
|
Tester64
396 / 357 / 44
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
25.09.2014, 10:06 | #14 |
Это как? Особый метод отправить данные из xml в sqlite? Если база в несколько мегабайт все равно долго импорт будет происходить. Да и зачем? Сжимаются примерно одинаково. Но SQLite файл сразу готов для работы.
Допустим Вы хотите сделать СОВМЕСТНУЮ выборку - рецепт из одной базы (внешней), а "пожелания" из другой (юзерской). Результат в одну красивую таблицу-курсор для адаптера... А через неделю-месяц получате архив с более полной книгой рецептов, частично исправленную (сразу sqlite базой). И не нужена своя обработка для импорта "только новых" данных. Или ожидания 15-60 минут на полный экспорт изменений в "единую базу". Если поискать, всегда можно придумать применение для подобной технологии... Пока альтернативой вижу только одновременное удержание двух баз, выборки в обоих и "слив их вместе" в виртуальную таблицу для быстрых запросов. Но это потребует очень много памяти.
0
|
Spelcrawler
|
|
25.09.2014, 10:14 | #15 |
А база рецептов где? Если на сервере, то можно выгружать только то что изменилось и добавлять в базу. А базу для пользователя тоже можно "отделить" написав пару методов для выборки всех данных и записи в тот же xml, и для считывания этих данных на другом устройстве что-то написать. Это конечно трудозатратнее, но и работать все будет быстрее.
0
|
25.09.2014, 10:14 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
25.09.2014, 10:14 |
Привет! Вот еще темы с ответами:
15
Как создать базу данных в Sql с несколькими таблицами - MySQL Как работать с несколькими связанными между собой таблицами? - C++ Builder БД Как обратиться к слайду (т.е. сделать активным следующий слайд для работы с таблицами на нём)? - MS Powerpoint Как организовать страничку с несколькими видюшками? - Flash Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |