nianqrzhanghw
疯狂编码人
采纳率100%
2017-11-11 01:26 阅读 1.6k
已结题

QueryRunner query()为何返回多余空对象?

QueryRunner qr = new QueryRunner(C3P0Util.getDataSource());
        List<UnitCN> list = qr.query("select unit,cap_score from t_risk_unit_cn " +
                "where t_time between to_date('2017-11-8 18:00:00','yyyy-mm-dd hh24:mi:ss') " +
                "and to_date('2017-11-8 19:00:00','yyyy-mm-dd hh24:mi:ss')", new BeanListHandler<UnitCN>(UnitCN.class));

集合list中有空值:图片说明
数据库执行该sql语句返回4条结果:图片说明
这是怎么回事呢?求大家帮忙解答

  • 点赞
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    leelee3555 leelee3555 2017-11-11 01:36

    有影响数据的提取吗?好像list集合的初始化长度就是10.还有list的自动扩容.不会影响数据的采集才对

    点赞 1 评论 复制链接分享
  • nianqrzhanghw 疯狂编码人 2017-11-11 02:04

    图片说明
    出现Source not found.
    程序无法继续执行。
    停止后出现图片说明

    点赞 评论 复制链接分享
  • MrLuo93 一身气质范 2017-11-11 02:27

    加个验证不就解决了?
    public static void main(String[] args) {
    String[] str = {"list", null, "map", "", "set"};

        for(int i = 0; i < str.length; i++) {
            if(null != str[i] && !"".equals(str[i])) {
                System.out.println(str[i]);
            }
        }
    }
    
    点赞 评论 复制链接分享

相关推荐