Java - ArrayList

 
Vista:

ArrayList

Publicado por Ruben (20 intervenciones) el 19/01/2008 17:23:34
public ArrayList<Paquete> CargarPaquetes(Integer numero){
ArrayList<Paquete> paquete=null;
Paquete paq=new Paquete();
try {
Statement stmt = conexion.createStatement();
resultado = stmt.executeQuery( "SELECT * FROM Paquete WHERE Id="+numero);

while( resultado.next() ) {
paq.setId(resultado.getInt( "Id" ));
paq.setPeso(resultado.getDouble( "Peso" ));
paq.setAlto(resultado.getDouble( "Alto" ));
paq.setAncho(resultado.getDouble( "Ancho" ));
paq.setLargo(resultado.getDouble( "Largo" ));
paquete.add(paq);
}
} catch( SQLException e ) {
System.out.println("Erro en lectura de paquete en BD");
}
return paquete;
}

Este metodo lee de una base de datos una serie de paquetes...no se porque esta mal..alguien me ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ArrayList

Publicado por MMM (17 intervenciones) el 19/01/2008 18:53:50
No veo en qué momento haces:
paquete = new ArrayList<Paquete>();

O no lo has puesto porque asumes que es obvio o ahí puede estar tu error.

Por cierto, nunca hagas:
"SELECT * FROM Paquete WHERE Id=" + numero
Esas concatenaciones son peligrosas. Lee algo sobre "SQL Injection". Usa parámetros.

Si por ahí no va la solución, ayudaría mucho que envíes el mensaje de error que te marca el compilador.

Nos vemos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar