Android: доступ к БД - PullRequest
       1

Android: доступ к БД

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

У меня есть следующий код:

DbAdapter dbAdapter = new DbAdapter(this);
dbAdapter.open();
ArrayList<String> queryResultList = new ArrayList<String>();
Cursor cur = dbAdapter.db.query("mytable", columns, where, null, groupBy, null, null);      
cur.moveToFirst();
while (cur.isAfterLast() == false) 
{
        queryResultList.add(cur.getString(0));
    cur.moveToNext();
}
cur.close();

dbAdapter.close();

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

На 2.2 она работает отлично, на 2.1-update1 (уровень API 7) не работает, isAfterLast () всегда имеет значение true, но она существует начиная с уровня API 1. Любойидея?Или идея, что я могу сделать, чтобы выяснить?

Спасибо, А.

1 Ответ

0 голосов
/ 29 апреля 2011

Хм, почему бы не использовать:

Cursor cur = ...;
while (cur.moveToNext()) {
  queryResultList.add(cur.getString(0));
}
cur.close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...