Solución:
Utilizando DatabaseUtils.queryNumEntries()
:
public long getProfilesCount() {
SQLiteDatabase db = this.getReadableDatabase();
long count = DatabaseUtils.queryNumEntries(db, TABLE_NAME);
db.close();
return count;
}
o (más ineficientemente)
public int getProfilesCount() {
String countQuery = "SELECT * FROM " + TABLE_NAME;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(countQuery, null);
int count = cursor.getCount();
cursor.close();
return count;
}
En actividad:
int profile_counts = db.getProfilesCount();
db.close();
Utilice android.database.DatabaseUtils para obtener el número de recuento.
public long getTaskCount(long tasklist_Id) {
return DatabaseUtils.queryNumEntries(readableDatabase, TABLE_NAME);
}
Es una utilidad fácil que tiene múltiples métodos de envoltura para lograr operaciones de base de datos.
c.getCount()
devoluciones 1
porque el cursor contiene una sola fila (la que tiene el real COUNT(*)
). El recuento que necesitas es el int
valor de la primera fila en el cursor.
public int getTaskCount(long tasklist_Id) {
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor= db.rawQuery(
"SELECT COUNT (*) FROM " + TABLE_TODOTASK + " WHERE " + KEY_TASK_TASKLISTID + "=?",
new String[] { String.valueOf(tasklist_Id) }
);
int count = 0;
if(null != cursor)
if(cursor.getCount() > 0){
cursor.moveToFirst();
count = cursor.getInt(0);
}
cursor.close();
}
db.close();
return count;
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)