¿Cómo obtengo el recuento de filas de una consulta en Android usando SQLite? Parece que mi siguiente método no funciona.¿Cómo obtener el recuento de filas de una consulta en Android usando SQLite?
public int getFragmentCountByMixId(int mixId) {
int count = 0;
SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
Cursor cursor = db.rawQuery(
"select count(*) from downloadedFragement where mixId=?",
new String[]{String.valueOf(mixId)});
while(cursor.moveToFirst()){
count = cursor.getInt(0);
}
return count;
}
Sin relación a la pregunta: No se pueden recorrer un cursor llamando "moveToFirst" indefinidamente. Debería llamarlo una vez y luego usar while (cursor.moveToNext()) {... – Ankhwatcher