叫我g少
你这个查询方法返回的是null,不是tudents,所以空指针
慕九州6528401
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
student = new Student();
student.setId(id);
student.setName(name);
student.setAge(age);
students.add(student);
}
} catch (Exception e) {
e.printStackTrace();
}finally {
JDBCUtil.release(resultSet,preparedStatement,connection);
}
return null;
}
}不好意思,看错了,你这个最后返回的是null,在foreach的时候对象为null,所以报错了
小囙
将url替换成这个:后面的参数用来指定编码
url = jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF8
数据库创建时编码也设置成UTF-8,还有表字段编码都保持一致
qq_蓝胖子_12
这个注解的意思是表示你下面这个方法是对父类方法的重写,参数和方法名要一致
慕娘0284482
10小时入门大数据、大数据Spark SQL 慕课网的日志分析
Mr_Qiao93
你没把代码贴出来不好说,不过我初步估计问题离不开2个地方,第一:你在从ResultSet里面拿对应字段数据时出现问题,比如说user.setAge(resultSet.getInt("age"));首先确定类型,然后确定字段.第二单元测试类中,老是是通过foreach遍历出来的,你注意看自己id与年龄对应的输出是否出错.如果以上没有错,那么你出现的这个问题基本就是个脑筋急转弯