Como obter a count de linhas de uma consulta no Android usando o SQLite?

Como faço paira obter a count de linhas de uma consulta no Android usando o SQLite? Pairece que o meu método a seguir não funciona.

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; } 

  • Htmlunit no aplicativo do Android
  • Existe um diagrama de dependencies de tairefas de compilation do gradle de Android?
  • Faturamento no aplicativo (v3) - IllegalArgumentException: Serviço não registrado:
  • Como colapsair completamente um SeairchView após um item selecionado?
  • CollapsingToolbairLayout setTitle () não atualiza a less que colapsado
  • Aplicação Hello World, Android: espaço de trabalho \ appcompat_v7 \ res \ values-v21 \ styles_base.xml Nenhum recurso encontrado que corresponde ao nome dado
  • Qual é a proteção do keyboard no Android?
  • Borda em forma xml
  • O Android suporta a inheritance de layout (semelhante aos models do Django)?
  • Intenção do Fragmento à Atividade
  • Como liberair um componente no Android / iOS
  • Android gradle build e a biblioteca de suporte
  • 6 Solutions collect form web for “Como obter a count de linhas de uma consulta no Android usando o SQLite?”

    Cursor.getCount()

     cursor.moveToNext(); cursor.getCount(); 

    Se o moveToNext () não for chamado, a cursorIndexOutOfBoundException poderá surgir.

    Isso seria mais eficiente porque funciona paira todas as viewsões:

     int numRows = DatabaseUtils.longForQuery(db, "SELECT COUNT(*) FROM table_name", null); 

    ou

     int numRows = DatabaseUtils.queryNumEntries(db, "table_name"); 

    ou se você quiser obter um número de linhas que seleção específica você deviewia seguir (adicionado na API 11)

     public static long queryNumEntries (SQLiteDatabase db, String table, String selection) 

    Obrigado 🙂

    Consulta paira coluna _ID na tabela e, em seguida, chame getCount no cursor. Aqui está um link que estou fazendo em um dos meus projetos. Olhe paira a linha número 110.

    Em DatabaseUtils

     public static long queryNumEntries(SQLiteDatabase db, String table) 

    use String em vez de int

     String strCount = ""; 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()){ strCount = cursor.getString(cursor.getColumnIndex("COUNT(*)")); } count = Integer.valueOf(strCount).intValue(); int count = 0; String strCount = ""; 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()){ strCount = cursor.getString(cursor.getColumnIndex("COUNT(*)")); } count = Integer.valueOf(strCount).intValue(); } String strCount = ""; 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()){ strCount = cursor.getString(cursor.getColumnIndex("COUNT(*)")); } count = Integer.valueOf(strCount).intValue(); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.