获取Android sqlite数据库中非空记录的总数

时间:2010-12-09 07:19:35

标签: android sqlite records notnull

我想从我的sqlite数据库中获取NOT NULL记录的数量。因为我正在使用自动引用,所以最后插入的行不会给我表中的实际记录数,因为即使我删除任何中间记录,它也会插入高于最后插入记录的位置。

insert语句返回最后插入行的编号,但我想要动态显示该值。

有人可以帮助我吗?

提前完成。

2 个答案:

答案 0 :(得分:0)

在桌面上进行计数应该有效。只需查询带有NOT NULL的where检查的id列,并在返回的游标上调用getCount()

只是为了确定:您永远不应该,甚至永远不会操纵高效数据库中的自动增量。如果你删除一条记录,那么“差距”应该留在那里。它对性能或其他任何影响都没有影响。如果在差距中插入新记录,可能会造成很多麻烦......

答案 1 :(得分:0)

所以你只想找到行数? (据我所知,没有“空记录”这样的东西。)

你能做到吗

select count(1) from YourTableName

select count(*) from YourTableName

? (有些数据库使用一种形式或其他形式更快......我不知道sqlite。)