Sto lavorando su progetto Android. Ho usato il database SQLite per questo. Ho tabelle nel database. Ho creato la classe databasehelper. Voglio contare il numero di record in una tabella particolare. Come posso raggiungere questo obiettivo ? Qualsiasi aiuto sarà apprezzato?Come contare il numero di record in sqlite in Android
risposta
Uso SELECT COUNT(*) FROM table_name
query e, rispetto contare le dimensioni del cursore ..
Il metodo dal cursore per contare dimensioni (numero di righe cursore) è,
getCount()
restituisce i numeri di righe nel cursore.
O:
Da DatabaseUtils utilizzare metodo queryNumEntries(SQLiteDatabase db, String table)
Come,
long numberOfRows = DatabaseUtils.queryNumEntries(db, "table_name");
che restituisce il numero di righe della tabella.
Il cursore sarà sempre 1 ... In realtà non vuoi recuperare il primo record nel cursore e poi guarda nell'indice 0 per il conteggio? – earnshae
È anche possibile passare gli argomenti di selezione utilizzando il metodo 'DatabaseUtils.queryNumEntries (SQLiteDatabase db, String table, String selection, String [] selectionArgs)'. –
Prova questo.
Cursor c = db.rawQuery("select * from your_table_name",null);
Log.i("Number of Records"," :: "+c.getCount());
Edit:c.getCount() restituisce il numero di record di particolare tabella.
.getCount() va bene se si stanno ottenendo i dati principali per un altro scopo ma recuperare tutti i dati solo per contare è inefficiente. Una query raw di "select count (*) from your_table_name" sarebbe migliore come suggerito da @Nick Bradbury – RobT
@RobT Grazie per il tuo suggerimento –
Perchè selezionando tutti i campi, puoi selezionare qualsiasi campo. Questo è per l'ottimizzazione. –
Questo sarebbe più efficiente:
int numRows = DatabaseUtils.longForQuery(db, "SELECT COUNT(*) FROM table_name", null);
Oppure:
int numRows = DatabaseUtils.queryNumEntries(db, "table_name");
Entrambi non funzionano se non li si esegue in (int) poiché restituiscono un valore lungo. – algorithms
// TODO 'queryNumEntries' non funziona con 2.2 ... Make Working .. –
Grazie Nick. La seconda risposta va bene secondo la documentazione di Google: http://developer.android.com/reference/android/database/DatabaseUtils.html#queryNumEntries(android.database.sqlite.SQLiteDatabase, java.lang.String) Utilizza long invece di int. per esempio. long numRows = DatabaseUtils.queryNumEntries (db, "nome_tabella"); –
Si prega di provare questo:
Nel vostro DatabaseHelper.java:
public Cursor getYourTableContents() {
SQLiteDatabase db = this.getWritableDatabase();
Cursor data = db.rawQuery("SELECT * FROM " + "Your table name", null);
return data;
}
Per ottenere numero di righe nella tua tabella :
Cursor yourCursor = myDB.getYourTableContents();
int i = 0;
while (yourCursor.moveToNext()) {
i += 1;
}
i
è il valore del tuo righe come un intero.
- 1. Spark - Come contare il numero di record con il tasto
- 2. Come contare il numero di record al giorno?
- 3. Come contare il numero di elementi in queryset senza contare()
- 4. Contare il numero di oggetti in un'immagine
- 5. Come posso contare il numero di connessioni aperte in un database SQLite?
- 6. pandas python come contare il numero di record o righe in un dataframe
- 7. Firebase che conta il numero di record in tempo reale
- 8. Come contare il numero di osservazioni in una tabella SAS?
- 9. MongoDB: come contare il numero di chiavi in un documento?
- 10. Come contare il numero di commenti in JIRA
- 11. Come contare il numero di valori numerici in una colonna
- 12. Come contare il numero di posizioni decimali in un Float?
- 13. Come contare il numero di righe in PowerShell
- 14. Come posso contare il numero di parole in una stringa?
- 15. come contare il numero di oggetti creati in C++
- 16. Come posso contare il numero di JsObjects in un JsValue?
- 17. Come posso contare il numero di bambini?
- 18. Contare il numero di parole in una stringa in R?
- 19. SQLite Problema quando si inserisce un numero elevato di record
- 20. Ottenere tutti i record da SQLite Android
- 21. Contare il numero di elementi di pari valore in Python
- 22. Query SQLite Android - Ultimi 10 record
- 23. Contare il numero di corrispondenze di una regex in Javascript
- 24. come inserire bulk in sqlite in android
- 25. Come trovare la potenza di un numero in SQLite
- 26. Contare il numero di email in gmail usando IMAP
- 27. Impossibile contare il numero di partite in Vim
- 28. Contare il numero di numeri interi in una stringa
- 29. Contare il numero di messaggi in una coda JMS
- 30. R - Contare il numero di un valore specifico in bidoni
Spero che la lunghezza del cursore sia di aiuto. – MAC
'return db.rawQuery (" SELECT _id FROM table ", null) .getCount();' –