当前位置: 首页 > news >正文

游仙区专业网站建设价格/抖音seo优化公司

游仙区专业网站建设价格,抖音seo优化公司,美国公司查询网站,淘宝网站建设教程视频教程1.问题描述:通过分页加载A表中的数据,每分析完一页,将本页的分析成功的数据id去修改A表中对应id记录的flag标志,表示已经成功分析了。 出现的问题是:假设有11条数据: 核心代码如下: public st…

1.问题描述:通过分页加载A表中的数据,每分析完一页,将本页的分析成功的数据id去修改A表中对应id记录的flag标志,表示已经成功分析了。

出现的问题是:假设有11条数据:


核心代码如下:

public static void main(String[] args) {

int totalCount=getGraphRelationDataCount("");//查询需要分析数据的条数
   int pageSize=2;//每页条数
   int pageTotal=totalCount%pageSize==0?totalCount/pageSize:totalCount/pageSize+1;

  for(int page=1;page<=pageTotal;page++){
  List<EntityRelation> rrList=getGraphRelationDataByDb(page, pageSize);
  
  updateAnalysisDataFlag(rrList);
  System.out.println("第"+page+"页执行完毕!!!");
  }
}

查询记录数sql:

select count(id) from st_test where flag!=2

查询每一页数据:

select * from st_test where flag!=2 limit ?,?

修改每一页数据:

String sql="update st_test set flag='2' where id=?";

运行结果是:

Initialize dbcp...
本次分析条数为:11
第1页执行完毕!!!
第2页执行完毕!!!
第3页执行完毕!!!
4连接失效!!!!
第4页执行完毕!!!
5连接失效!!!!
第5页执行完毕!!!
6连接失效!!!!
第6页执行完毕!!!



现象是:总共6页,前3页正常,后3页,从第4页开始,查询不到数据了???

原因在于:初始加载 ,A1 ,B1 ,C1,D1,E1,   F1,,H1,  I1,   J1 ,  K1,  L1 (这里将字段和标志绑定在一起)

                             flag=2            flag=1

     page=1         A2 ,B2              C1,D1,E1,   F1,,H1,  I1,   J1 ,  K1,  L1      (flag=1的集合在发生变化,更新了A1,B1变为A2,B2)

    page=2          A2 ,B2 , E2,   F2              C1,D1,,H1,  I1,   J1 ,  K1,  L1             (flag=1的集合在发生变化,更新了E1,F1变为E2,F2)

   page=3           A12,B2 , E2,   F2   J2,  K2                C1,D1,,H1,  I1,  L1                           (flag=1的集合在发生变化,更新了J1,K1变为了J2,K2)

   page=4               A2 ,B2 , E2   F2  J2,  K2              C1,D1,,H1,  I1,  L1                    (flag=1的集合不再发生变化,limit 6,2,现在只剩下5个元素,找不到元素,所以集合为null)

page =5     。。。。。。。

page=6   。。。。。

根源在于:每更新一页,原来查询的集合会发生变化,重新组合。

2.解决办法如下:

public static void main(String[] args) {

   int pageSize=2;//每页条数
int page=1;
  while(true){
  List<EntityRelation> rrList=getGraphRelationDataByDb(page, pageSize);
  if(rrList!=null&&rrList.size()>0){
  updateAnalysisDataFlag(rrList);
  }
  else{
  System.out.println("第"+page+"页执行0条,执行完毕!!!");
  break;
  }
  
  System.out.println("第"+page+"页执行完毕!!!");
  page++;
  }
}

sql语句:

 StringBuffer sb=new StringBuffer();
  sb.append("select * from st_test where flag!=2 limit ?,? ");//表示已经分析过test_flg==2

  int start=0;
  paramList.add(start);
  paramList.add(pageSize);



http://www.lbrq.cn/news/1427329.html

相关文章:

  • 株洲的网络营销公司有哪些/山西seo优化
  • 网站建设顺序/美容美发培训职业学校
  • wordpress手机导航栏设置/搜索引擎优化的主要手段
  • 建设一个电子商务网站/百度搜索大全
  • 汉中软件开发项目管理/排名优化外包公司
  • 做风水网站赚钱吗/如何创建一个个人网站
  • 企业每月报账在哪个网站做/企业互联网推广
  • 跨境电商网站系统开发/百度网盘客服人工电话
  • 政府网站的建设背景/西安网络推广外包公司
  • 福田网站建设设计/百度大数据中心
  • 图片分享功能网站开发/电商平台开发需要多少钱
  • 天津建站模板搭建/怎样在百度上发布自己的文章
  • wordpress页脚居中/福州网站优化
  • 婚礼策划网站模板/淘宝关键词优化怎么弄
  • 智慧党建门户网站建设方案/免费网站统计
  • 网站开发前台/新媒体运营怎么自学
  • qq小程序在哪里打开/厦门seo测试
  • 江苏专业网站建设费用/武汉seo软件
  • 哪个网站的ps元素好/网络营销案例分析
  • 绥化市住房和城乡建设网网站/沈阳百度推广哪家好
  • 外贸工厂 网站建设/网页设计与网站建设教程
  • 外贸网站排行榜前十名/企业推广方案
  • 自己的网站怎样做优化/中国域名注册官网
  • 贵阳网站设计与开发怎么做/如何优化网页
  • 如何入驻亚马逊跨境电商/广州seo托管
  • 浙江省建设监理协会官方网站/网络热词缩写
  • 手机网站设计公/考拉seo
  • 免费网站模板源码下载/网站制作优化排名
  • 上线了建的网站免费吗/b2b是什么意思
  • 做语文综合题的网站/江苏seo网络
  • 微信小程序 拖拽签章
  • Vue3从入门到精通: 4.5 数据持久化与同步策略深度解析
  • 智慧工地从工具叠加到全要素重构的核心引擎
  • 92、23种设计模式-单例模式
  • 项目日志框架与jar中日志框架冲突 解决
  • TypeScript 中,! 是 非空断言操作符