我的目的是这样的,我写个student类,里面有name属性,而且给name赋值并保存到数据库里,
又写了dao,里面有findall方法出数据库取出数据,现在我想打印出name里面的值,我应该怎么做?
直接System.out.println(s.getName()),是null,怎么办啊,急!
List<Student>list = dao.findall();
for(Student s : list){
System.out.println(s.getName());
}
又写了dao,里面有findall方法出数据库取出数据,现在我想打印出name里面的值,我应该怎么做?
直接System.out.println(s.getName()),是null,怎么办啊,急!
List<Student>list = dao.findall();
for(Student s : list){
System.out.println(s.getName());
}
追踪下sql执行点
dao是自己写的?怎么将结果集封装给实体对象的?你可以先看看其他属性能取出来不?
这个……追踪……一句话
Lz可以用Arrays.toString(list)直接打印出list的列表内容,或者是
Iterator ite=list.iterator();
while(ite.hasNext())
System.out.print(ite.next());
空手写的,可能方法名有些错误..
“直接System.out.println(s.getName()),是null,怎么办啊,急!”
——这你都急了,不好。
for(Student s : list){
System.out.println(s.getName());}
这代码没错,看看你写的dao到底有没有把查出来数据放到list里了
写代码要多 考虑 异常 情况啊 边界判断啊List<Student>list = dao.findall();
if(list == null && list.size() == 0) { return;
}
for(Student s : list){
System.out.println(s.getName());}
List<Student>list = dao.findall();
if(list == null || list.size() == 0) { return null;
}
for(Student s : list){
System.out.println(s.getName());}
如果list为null,for循环是报错的,如果list的大小为0,for循环是不执行的。
楼主的输出语句出现了 null 显然问题已经不在这个级别了,打印list.size()何用?