山狮 2016-05-13 02:28 采纳率: 50%
浏览 1149

为什么lists.add(examstudent)这行代码的lists始终为空

为啥会出现Null pointer access: The variable lists can only be null at this location错误

    String sql = "select flow_id, type, id_card, exam_card, student_name, location, grade from examstudent";

    PreparedStatement ps = null;
    ResultSet rs = null;
    List<ExamStudent> lists = null;


    try {
        ps = connection.prepareStatement(sql);
        rs = ps.executeQuery();


        while(rs.next()) {
            ExamStudent examstudent = new ExamStudent();

            int i = 1;

            examstudent.setFlow_id(rs.getInt(i++));
            examstudent.setType(rs.getInt(i++));
            examstudent.setId_card(rs.getString(i++));
            examstudent.setExam_card(rs.getString(i++));
            examstudent.setStudent_name(rs.getString(i++));
            examstudent.setLocation(rs.getString(i++));
            examstudent.setGrade(rs.getFloat(i++));

            lists.add(examstudent);  //Null pointer access: The variable lists can only be null at this location

        }

    } catch (SQLException e) {
        e.printStackTrace();
    }

    System.out.println(lists.size());
    return  lists;
  • 写回答

4条回答 默认 最新

  • lbcab 2016-05-13 02:48
    关注

    List lists = new ArrayList();
    List只是接口, 需要初始化成他的子类

    评论

报告相同问题?

悬赏问题

  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗
  • ¥15 钢筋实图交点识别,机器视觉代码
  • ¥15 如何在Linux系统中,但是在window系统上idea里面可以正常运行?(相关搜索:jar包)
  • ¥50 400g qsfp 光模块iphy方案
  • ¥15 两块ADC0804用proteus仿真时,出现异常
  • ¥15 关于风控系统,如何去选择