选择mysql java?
我对下面的列表有一个问题,我需要select搜索id并打印对象,我知道我做错了什么,但我如何修复它?我应该暂时离开还是暂时离开选择mysql java?,java,mysql,database,Java,Mysql,Database,我对下面的列表有一个问题,我需要select搜索id并打印对象,我知道我做错了什么,但我如何修复它?我应该暂时离开还是暂时离开 String query = "SELECT id, fecha, folio FROM capacitacion.pedido WHERE id = ?"; PreparedStatement s = con.prepareStatement(query); s.setInt(1, obj.getId()); ResultSet resultado = s
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();
}
}
我认为您误解了如何使用ResultSet。只是一个示例(不是您真正的代码):
String query=“从capacacion.pedido中选择id、fecha、folio,其中id=?”;
PreparedStatement s=con.prepareStatement(查询);
s、 setInt(1,obj.getId());
列表列表=新的ArrayList();
ResultSet resultado=s.executeQuery();
while(resultado.next()){
Foo f=新的Foo();
f、 setId(resultado.getInt(“id”);
f、 setFecha(resultado.getString(“fecha”);
加上(f);
}
对于(Foo f:傻瓜){
System.out.println(f.getId()+“”+f.getFecha());
}
您的代码正确吗?你为什么把东西放在用来从结果中检索数据的东西里?为什么要在一段时间内使用a?我之所以突出推杆是因为我不知道该使用什么,因为我不知道正确的方法是什么。我觉得您使用的不是结果集对象,而是遵从另一个函数getPedidoDetalle()
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() );
}