Каковы лучшие практики при выполнении запросов к Sqlite в Android? - PullRequest
0 голосов
/ 10 апреля 2011

У меня есть приложение с различными действиями, которое делает запросы на Sqlite и показывает результат через списки просмотра. Я реализовал класс dbhelper, расширяющий SQLiteOpenHelper, и я сделал такой метод, как public Cursor getXYZ (), который возвращает объект Cursor, который передается в SimpleCursorAdapter.

Я не уверен, что это хороший способ работы с sql в Android, я не знаю, где и когда закрываются курсоры и база данных, кто-нибудь может предложить мне лучшую практику? Я просто делаю выбор по БД, данные не меняются.

Заранее спасибо и приветствую с.

Ответы [ 2 ]

1 голос
/ 10 апреля 2011

Это интересная статья ... Блокировка Android Sqlite

Название может показаться не таким, как вы хотите, но на самом деле объясняет некоторые вещи о том, как SQLite работает в Android, и может помочьответь на некоторые твои вопросы.

1 голос
/ 10 апреля 2011

Я бы рекомендовал не возвращать курсор за пределы кода вашей базы данных.Я предпочитаю использовать Курсор, данный мне из запроса, и извлекать данные в модель, которую я могу вернуть.Таким образом, вы отделены от основного источника данных.Кроме того, прежде чем вернуть объект (ы) модели, у вас есть возможность закрыть курсор и очистить любые другие необходимые ресурсы.

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