常用的读取数据库数据两种方法

Posted weixin_ancenhw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用的读取数据库数据两种方法相关的知识,希望对你有一定的参考价值。

//第一种while方法
@Resoure
private ProxyClient proxyClient;

public ApiResult<?> addBatch(QueryParam queryParam)
   queryParam.setPageNum(0);
   queryParam.setPageSize(1000);
   while(true)
      pageNum++;
      logger.info("开始查询第页数据。",pageNum);
     ApiResult<PageVO<DepositResp>> apiResult = proxyClient.getSearchData(queryParam);
     if(!apiResult.isSuccess())
        logger.error("查询第页失败,错误信息",pageNum,apiResult.getMessage());
     
     PageVO<UserResp> pageVo=Convert.convert(new TypeReference<PageVo<UserResp>>(),JSONUtil.parseObj(apiResult.getData()));
     List<User> rows=pageVo.getRows();
     if(ObjectUtils.isEmpty(rows))
        logger.info("查询第页完成,",pageNum)
        return ApiResult.ok();
     
     logger.info("查询第页,",pageNum);
    List<User> list= JSONUtil.parseArray(rows).toList(User.class);
    //开始批量插入数据
   

//第二种方式
@Resoure
private ProxyClient proxyClient;

public ApiResult<?> addBatch(QueryParam queryParam)
    int total=1;
    int pageSize=1000;
    queryParam.setPageSize(pageSize);
    for(int i=1;i<=total;i++)
        queryParam.setPageNum(i);
        ApiResult<PageVO<DepositResp>> apiResult = proxyClient.getSearchData(queryParam);
        if(!apiResult.isSuccess())
        logger.error("查询第页失败,错误信息",i,apiResult.getMessage());
        JSONObject jsonobject=JSONUtil.parseObj(apiResult.getData());
        if(i=1)
           //计算出总页数
          total=(Integer.parseInt(jsonObject.get("total").toString())+pageSize-1)/pageSize;
         List<UserEntity> rows=JSONUtil.parseArray(jsonObject.get("rows")).toList(UserEntity.class) ;
         //添加数据 
        
     
    

以上是关于常用的读取数据库数据两种方法的主要内容,如果未能解决你的问题,请参考以下文章

java InputStream读取数据问题

java InputStream读取数据问题

IO流

Java中几种常用数据类型之间转换的方法

Java 之 数据IO流-DataInputStream

java(JDBC)用获取文件的方式连接数据库错误?