2013-02-21 5 views
0

У меня есть приложение для просмотра данных, где я хочу, чтобы пользователь мог выбрать базу данных, которую они рассматривают, на основе своего имени в активности входа. Мои базы данных создаются в sqlite и копируются в приложение. Однако у меня есть проблема при выборе базы данных, которую я хочу динамически, потому что мой контент-контент загружается во время выполнения, а не при первом вызове базы данных. Кроме того, я не хочу иметь несколько классов базы данных, так как не знаю, сколько наборов данных будет использоваться пользователем.Несколько баз данных в приложении android

Мой вопрос: возможно ли изменить базу данных, используемую моим приложением из самого приложения? Нужно ли загружать сразу все базы данных, и если да, то есть ли способ сделать это, не зная, сколько их будет сейчас?

Заранее спасибо.

+1

Meybe Эта ссылка может вам помочь. Это простая тема http://stackoverflow.com/questions/4498664/android-multiple-databases-open – Martin

+0

Спасибо за ссылку. Однако проблема с этим решением заключается в том, что я не знаю, будет ли у пользователя 1 или 3 или более баз данных. – user1791710

ответ

0

Для тех, кого это интересует, я реализовал решение, используя несколько таблиц, которые я создаю и вызываю программно, используя этот подход: Android: can I use one SQLiteOpenHelper class for multiple database files?.

Это не так элегантно, как наличие нескольких баз данных, но, по крайней мере, оно позволяет мне пересылать через другую таблицу, в которой сообщается приложение, в котором хранятся базы данных, и с соответствующим соглашением об именах я могу рассматривать группы таблиц как отдельные базы данных.

Смежные вопросы