Что такое хорошая практика использования DBHelper (SQLite) в приложениях Android - PullRequest
2 голосов
/ 19 ноября 2010

У меня есть класс DatabaseHelper, который расширяет SQLiteOpenHelper, что является хорошей практикой при использовании DBHelper для выполнения извлечения данных?

В моем классе DatabaseHelper у меня есть метод, который поможет мне получить результаты запросанапример, «Выбрать * ИЗ .....».Результаты будут использоваться многими другими классами.

Пример:

Cursor getAllWhitelist(){
     SQLite Database db=this.getWritableDatabase();
     Cursor cur = db.rawQuery("Select * from WhiteList");
     return cur;
}

Должен ли я возвращать курсор на этом этапе?Это рекомендуется?Или я должен возвращать ArrayList или подобные вещи?

Как вы, ребята, делаете это?

Ответы [ 2 ]

1 голос
/ 19 ноября 2010

То, что я использовал, сохранило значение в некотором объекте или в некотором массиве объекта и вернуло это
Ссылка ссылка

Спасибо @Austyn Mahoney, поскольку он сказал, что мы можем вернуть курсор, если мы используем startManagingCursor. Этот метод позволяет заданию позаботиться об управлении жизненным циклом данного Курсора на основе жизненного цикла задания.

0 голосов
/ 19 ноября 2010

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

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