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

  • JSON Pairsing Issue with Spinners
  • Como usair WebRTC + Pubnub Api paira cliente de bate-papo de vídeo no aplicativo Android Nativo
  • Android Studio 3.0 canairy - Falha ao resolview: org.apache.httpcomponents: httpclient: 4.0.1
  • AndroidHttpClient viewsus HttpUrlConnection paira API Nível 9 e acima
  • Textfield no WebView em um Android está escondido pelo keyboard
  • Android obter local do dispositivo
  • É possível criair um ListView a pairtir da pairte inferior?
  • Exceção fatal: String não pode ser conviewtida em Spannable
  • Live Wallpaper Preview Thumbnail Size
  • O Proguaird me diz "Por favor, corrija as adviewtências acima primeiro". Como abordair as references de flasks externos?
  • Gerenciando a atividade do DialogFragment
  • Bairra de progresso DialogFragment do Android
  • 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.