2012-02-27 65 views
4

如何統計SQLite數據庫表中的行數?我有一張名爲my_table的表格,它有nameinfonumber列。計數SQLite行

回答

11

您可以使用rawQuery count(*),它返回表中的行數。

cursor=db.rawQuery("Select count(*) from my_table;", null); 
+0

僅僅指剛看着它'COUNT(*)'返回所有的記錄本的行數。 'count()'是我正在尋找的那個。謝謝 – 2012-02-27 15:25:20

+0

如果您只想列專用,您可能需要傳遞列名作爲參數。請參閱此鏈接http://www.w3schools.com/sql/sql_func_count.asp – kosa 2012-02-27 15:28:33

+0

謝謝。它的工作 – 2012-02-27 15:30:15

5

使用SELECT COUNT(*) FROM " + DB_TABLE_PLACES查詢來獲取表中的

private static final String DB_TABLE_PLACES = "my_table"; 
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; 
} 
+0

我不應該指定'count()'? – 2012-02-27 15:27:50

+0

謝謝..其工作:) – 2015-01-27 15:29:11