Cómo contar la fila de una tabla de base de datos sqlite android

Quiero contar las filas de una tabla en android.I utiliza 2 formas, pero no el éxito y obtener un mensaje de advertencia

Launch timeout has expired, giving up wake lock! Activity idle timeout for HistoryRecord{44e26a30 com.india.screen/.CategoryList} 

Yo he tratado-

 String query="Select count(*) from Holyplace_Tbl"; 
  1. Utilización de rawQuery

    public void countRows (consulta String) {

     Cursor mcursor = assetDatabaseHelper.executeQuery(query); mcursor.moveToFirst(); int icount = mcursor.getInt(0); System.out.println("NUMBER IN DB: " + icount); mcursor.close(); 

    }

  2. Uso de DatabaseUtils

     public int countRows(String query) { int sometotal = (int) DatabaseUtils.longForQuery(sqliteDatabaseObj, query, null); return sometotal; } 

    AssetDatabaseOpenHelper.class

Prueba esto

 private static final String DB_TABLE_PLACES = "Places"; private SQLiteDatabase mDatabase; private long fetchPlacesCount() { String sql = "SELECT COUNT(*) FROM " + DB_TABLE_PLACES; SQLiteStatement statement = mDatabase.compileStatement(sql); long count = statement.simpleQueryForLong(); return count; } 

Vea más aquí .

La manera más simple y eficiente que he encontrado de Cómo contar el número de registros en sqlite

DatabaseUtils proporciona métodos de utilidad estática para tratar con bases de datos y cursores.

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

O:

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

Puede utilizar un RawQuery simple como este:

 private SQLiteDatabase mDatabase; Cursor c = mDatabase.rawQuery("select COLUMN_NAME from TABLE_NAME",null); int count = c.getCount(); 

El método Cursor.getCount() devuelve el número de filas en el cursor, que en este caso sería el número de elementos que está buscando.

 long numRows = DatabaseUtils.queryNumEntries(db, table); 

Puede obtener el recuento de filas de la siguiente manera:

 c = db.rawQuery("SELECT * FROM Your_tabename", null); int i = c.getCount(); 
  • La actualización de SQLite de Android no funciona
  • Establecer un valor predeterminado en una columna en SQLite
  • Cómo utilizar SQLiteDatabase.CursorFactory
  • En GreenDao, genere una consulta de unión con OR en lugar de AND
  • SQLite en Android y MongoDB con sincronización
  • Obtención del tipo de una columna en SQLite
  • ¿Es la operación costosa de SQLite cursor.getCount en Android
  • Tabla de actualización de Android sqlite siempre devuelve 0
  • Aplicación Android phonegap que tiene problemas con SQlite y almacenamiento local en dispositivos Samsung Galaxy
  • Cómo acceder a la base de datos SQLite dentro de un archivo zip - android
  • ¿Cómo extender la clase SQLiteDatabase?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.