答案 0 :(得分:3)
您只返回在循环中创建的最后一个Showroom
对象(并丢弃所有其他对象)。如果您想要返回所有内容,请将其添加到List
并返回List
作为结果:
public List<Showroom> SearchShowroom(String carMake){
...
List<Showroom> allResult = new ArrayList<>();
for(Object[] data : result){
Showroom sw = new Showroom();
...
allResult.add(sw);
}
...
return allResult;
}
除了立即解决您的问题外,还请考虑@borjab的评论。特别是,从不使用字符串连接将变量注入SQL语句 - 始终使用绑定变量。有关详细信息,请参阅What is SQL injection?。