qt 数据集查询大量数据之json长度上限

把数据库查询到的结果存在json中,返回给界面。
但是貌似QT的json存储内容是由上限的
关于QJson能解析的最大数据长度的源码分析
所以我们每次只能查询一部分数据,然后循环查询
思路入下:

sql

select * from dataset limit 0,1000;//检索记录行 0-1000
select * from dataset limit 1000,1000;//检索记录行 1000-2000
select * from dataset limit 2000,1000;//检索记录行 2000 -3000

查询数据集时,额外传入limit 后面两个参数

bool getDataset(... , int index, int range)
//select * from dataset limit index,range ;

界面

int objArrayCounts = 1000;
int page = 0;
do
{
	 int startId = page * 1000;
	 getDataset(... , startId , 1000)
	 objArrayCounts = objArray.size();
} while (objArrayCounts == 1000);

每次查询 startId*1000 到 (startId+1)*1000这么多条记录
查完之后统计 本次查到多少条 objArrayCounts = objArray.size();
如果objArrayCounts == 1000就说明数据库里还有数据接着查
如果小于1000 就代表所有数据请求完毕,结束

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值