如何知道Sqlite Blackberry中的表计数

时间:2011-06-18 07:08:43

标签: sqlite blackberry

任何人都可以告诉我如何计算黑莓sqlite中的表记录。

谢谢

1 个答案:

答案 0 :(得分:1)

实际上Count(0)也做了一个技巧,并且得到一个结果,它是游标中第一个也是唯一一个第一个字段,输入int:

    public static int selectRecordsCount(String dbUrl, String tableName)
            throws DatabaseException, DataTypeException,
            IllegalArgumentException, MalformedURIException {
        int result = -1;
        URI myURI = URI.create(dbUrl);
        Database d = DatabaseFactory.open(myURI);
        Statement st = d.createStatement("SELECT COUNT(0) FROM "
                + String.valueOf(tableName));
        st.prepare();
        Cursor c = st.getCursor();
        c.next();
        result = c.getRow().getInteger(0);
        st.close();
        d.close();
        return result;
    }