ANDROID: Доступ к информации из SQLiteDatabase в других классах? - PullRequest
3 голосов
/ 25 февраля 2010

У меня есть отдельный класс, который включает базу данных, курсор и все методы доступа для информации базы данных.Я импортирую курсор во все классы, которые обновляют или используют базу данных.Тем не менее, я получаю ошибку во время выполнения, когда пытаюсь запустить намерение, использующее базу данных.Любые идеи о том, что может происходить?

1 Ответ

1 голос
/ 25 февраля 2010

Вы не можете получить доступ к базе данных из другого приложения, вам нужно создать ContentProvider, если вы хотите предоставить эти данные другим приложениям.

Если вы пытаетесь получить к нему доступ из своего приложения, создайте класс-оболочку DBHelper своего рода, который обращается к базе данных SQLLite, и пусть это будет ЕДИНСТВЕННЫЙ класс в вашем приложении, непосредственно касающийся базы данных, а затем предоставьте методы для выбора, обновления , удалять и т. д. Другие классы не должны знать о базе данных, они имеют дело только с классом DBHelper и объектами Java.

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