У меня есть тема для темы, когда я пытаюсь выполнить запрос в оболочке adb, выход в порядкеНевозможно выбрать первую строку в таблице
SELECT * FROM subject;
Выход 10 строк ...
Когда я сделать то же самое в Java/Android:
public ArrayList<Subject> getSubjectList() {
SQLiteDatabase db = DatabaseManager.getInstance().openDatabase();
ArrayList<Subject> subjects = new ArrayList<Subject>();
String selectQuery = "SELECT * FROM subject";
Cursor cursor = db.rawQuery(selectQuery, null);
if (cursor.moveToFirst()) {
while (cursor.moveToNext()) {
Subject subject = new Subject();
subject.setId_subject(Integer.parseInt(cursor.getString(0)));
subject.setName(cursor.getString(1));
subjects.add(subject);
}
}
cursor.close();
DatabaseManager.getInstance().closeDatabase();
return subjects;
}
Выход 9 рядов ... первая строка с идентификатором 1 не будет отображать , Зачем?
Потому что вы переходите к следующему ** ** ('moveToNext()') строки сразу после переезда на ** первый ** один ('moveToFirst()') ... –
Вы правы, thanks :-) –
Я добавил это как ответ, чтобы вы могли принять его и удалить сообщение из очереди без ответа. –