【问题标题】:Counting SQLite rows计算 SQLite 行数
【发布时间】:2015-03-09 14:19:46
【问题描述】:

如何统计SQLite数据库表的行数?我有一个名为 my_table 的表,它有 name infonumber 列。

【问题讨论】:

    标签: android


    【解决方案1】:

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

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

    【讨论】:

    • jsut 查了 count(*) 返回所有记录。 count(<column>) 是我要找的那个。谢谢
    • 如果您只需要特定列,您可能需要将列名作为参数传递。参考这个链接w3schools.com/sql/sql_func_count.asp
    【解决方案2】:

    使用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;
    }
    

    【讨论】:

    • 我不应该指定count(<columnname>)吗?
    猜你喜欢
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 2021-05-02
    • 2011-07-09
    • 1970-01-01
    相关资源
    最近更新 更多