Когда я пытаюсь извлечь несколько строк из SQLite с помощью предложения WHERE, я получаю только первую строку ... т.е.: mCursor.getCount()
возвращает 1 всегда ...
Есть ли любой способ получить несколько строк из таблицы с помощью предложения WHERE?
Это то, что я пытался до сих пор Извлеките несколько строк из sqlite, используя предложение where Android
myPath = DB_PATH + DB_NAME;
myDataBase = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);
String query= "SELECT * FROM location where emirate='"+s+"'";
Cursor mCursor = myDataBase.rawQuery(query, null);
int i= mCursor.getCount();
if (i>0) {
mCursor.moveToFirst();
shoplist.add(mCursor.getString(1));
}
mCursor.close();
myDataBase.close();
}
Вы зарегистрировали значение mCursor.getCount()? –
Я попытался просмотреть его с помощью контрольных точек ... и он возвращает 1 всегда ... –
** Конечно ** вы не получите все перечисленные записи. Вы ** не едете на велосипеде ** по результатам. Вы также получаете колонку ** 2nd **, а не первую (они основаны на ** 0 **). И у вас нет гарантий **, который ** будет вторым столбцом при следующем выполнении запроса, так как ** столбцы не входят в конкретный порядок **. –