我对下面的列表有问题,我需要选择搜索id并打印对象,我知道我做错了但我该如何解决?我应该离开的时候还是for?
String query = "SELECT id, fecha, folio FROM capacitacion.pedido WHERE id = ?";
PreparedStatement s = con.prepareStatement(query);
s.setInt(1, obj.getId());
ResultSet resultado = s.executeQuery();
while(resultado.next()){
for(PedidoDetalleDTO detalle : obj.getPedidoDetalle()) {
dto.getId();
dto.getFecha();
dto.getTotal();
dto.getFolio();
}
}
答案 0 :(得分:1)
我认为您误解了如何使用ResultSet。只是一个例子(不是你真正的代码):
String query = "SELECT id, fecha, folio FROM capacitacion.pedido WHERE id = ?";
PreparedStatement s = con.prepareStatement(query);
s.setInt(1, obj.getId());
List<Foo> fooList = new ArrayList<Foo>();
ResultSet resultado = s.executeQuery();
while(resultado.next()){
Foo f = new Foo();
f.setId( resultado.getInt( "id" ) );
f.setFecha( resultado.getString( "fecha" ) );
fooList.add( f );
}
for ( Foo f : fooList ) {
System.out.println( f.getId() + " " + f.getFecha() );
}