Estoy trabajando en el proyecto de Android. Usé la base de datos sqlite para eso. Tengo tablas en la base de datos. He creado la clase databasehelper. Quiero contar el número de registros en una tabla particular. Cómo puedo conseguir esto ? cualquier ayuda será apreciada?Cómo contar el número de registros en sqlite en Android
Respuesta
Usando SELECT COUNT(*) FROM table_name
consulta y, a cuenta el tamaño del cursor ..
El método de cursor para contar el tamaño (número de filas de cursor) es,
getCount()
devuelve los números de filas en el cursor.
OR:
De DatabaseUtils uso del método queryNumEntries(SQLiteDatabase db, String table)
Como,
long numberOfRows = DatabaseUtils.queryNumEntries(db, "table_name");
que devuelve el número de filas en la tabla de.
¿No es el cursor siempre el 1 ... No quiere buscar realmente el primer registro en el cursor y luego mira en el índice 0 para el conteo? – earnshae
También puede pasar argumentos de selección utilizando el método 'DatabaseUtils.queryNumEntries (SQLiteDatabase db, String table, String selection, String [] selectionArgs)'. –
Pruebe esto.
Cursor c = db.rawQuery("select * from your_table_name",null);
Log.i("Number of Records"," :: "+c.getCount());
Editar:c.getCount() devuelve el número de registros de especial tabla.
.getCount() está bien si está obteniendo los datos principales para otro fin, pero recuperar todos los datos solo para contarlos es ineficiente. Una pregunta cruda de "select count (*) from your_table_name" sería mejor según lo sugerido por @Nick Bradbury – RobT
@RobT Gracias por su sugerencia –
Por qué al seleccionar todos los campos, puede seleccionar cualquier campo. Esto es para la Optimización. –
Esto sería más eficiente:
int numRows = DatabaseUtils.longForQuery(db, "SELECT COUNT(*) FROM table_name", null);
O:
int numRows = DatabaseUtils.queryNumEntries(db, "table_name");
Ambos no funcionan si no los lanzas a (int) ya que regresan mucho. – algorithms
// TODO 'queryNumEntries' no funciona con 2.2 ... Funciona ... –
Gracias Nick. Su segunda respuesta está bien de acuerdo con la documentación de Google: http://developer.android.com/reference/android/database/DatabaseUtils.html#queryNumEntries(android.database.sqlite.SQLiteDatabase, java.lang.String) Use long en lugar de int. p.ej. long numRows = DatabaseUtils.queryNumEntries (db, "table_name"); –
Por favor, intente esto:
En su DatabaseHelper.java:
public Cursor getYourTableContents() {
SQLiteDatabase db = this.getWritableDatabase();
Cursor data = db.rawQuery("SELECT * FROM " + "Your table name", null);
return data;
}
Para obtener el número de filas en su mesa :
Cursor yourCursor = myDB.getYourTableContents();
int i = 0;
while (yourCursor.moveToNext()) {
i += 1;
}
i
es sus filas cuentan como un entero.
- 1. Contar el número de registros por fecha en Django
- 2. ¿Cómo contar el número de registros por día?
- 3. ¿Cómo puedo contar el número de conexiones abiertas en una base de datos sqlite?
- 4. ¿Cómo contar registros únicos y obtener el número de estos únicos en la tabla mediante SQL?
- 5. Problema de SQLite al insertar un gran número de registros
- 6. Contar el número de coincidencias
- 7. Cómo contar el número de elementos en el conjunto de consulta sin contar()
- 8. ¿Cómo contar el número de filas en un jqGrid?
- 9. cómo contar el número de objetos creados en C++
- 10. MongoDB: ¿cómo contar el número de claves en un documento?
- 11. Cómo contar el número de valores numéricos en una columna
- 12. cómo contar el número de usuarios activos en kernel
- 13. Cómo contar el número de filas en PowerShell
- 14. ¿Cómo contar el número de letras en una cadena aleatoria?
- 15. Contar número total de XmlNodes en C#
- 16. Contar el número de elementos con propiedades
- 17. No se puede contar el número de coincidencias en Vim
- 18. PHP - Contar el número de comas en la cadena
- 19. ¿Contar el número de palabras coincidentes en sol?
- 20. contar el número de líneas en la salida del terminal
- 21. Consulta para contar palabras SQLite 3
- 22. SQL: contar el número de valores distintos en cada columna
- 23. Cómo eliminar registros de SQLite para iPhone
- 24. Cómo utilizar TRIGGER en Android SQLite
- 25. cómo contar 3g de tráfico en el móvil Android?
- 26. Contar el número de archivos en un directorio utilizando Java
- 27. Contar el número de apariciones de token en un archivo
- 28. Contar el número de nodos de la izquierda en BST
- 29. Ruby: contar el número de 1 de un número binario
- 30. ¿Limitar el número de registros de mysqldump?
Hope cursor length te ayudará. – MAC
'return db.rawQuery (" SELECT _id FROM table ", null) .getCount();' –