sqlite数据库分页查询,如何获得总记录数?

情况是这样的:
我的数据库记录很多,最大会到10亿级别。如果查询时不分页内存会受不了。
所以我用了limit 1000 offset 0来分页。
每页显示1000条记录,再把这1000条记录显示到DataGridView上。
但是问题是我想知道一共有多少条记录啊,这样我好知道最后一页是多少页。不然怎么跳到最后一页。
那是不是我在分页前,是不是要先执行一个sql语句查询下总记录数呢?
也就是说第一次分页时,执行2个sql查询,第一个查询总记录数,第二个分页并显示第1页。
以后每次按下一页,上一页,首页,末页都只用执行一个sql查询了?
另外我在查询时,数据库同时也在写数据,如何保证新数据不影响我的分页结果?
本人新手,项目经验少,还望大神指点!

阅读 4.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进