Foros del Web » Programación para mayores de 30 ;) » Java »

Problemas con el ResultSet de una Consulta

Estas en el tema de Problemas con el ResultSet de una Consulta en el foro de Java en Foros del Web. Bueno, el problema que tengo es que realizo una consulta en el que me devuelve varias filas de varias columnas cada una, /** Despues de ...
  #1 (permalink)  
Antiguo 02/11/2009, 15:25
 
Fecha de Ingreso: septiembre-2009
Mensajes: 25
Antigüedad: 15 años, 2 meses
Puntos: 0
Problemas con el ResultSet de una Consulta

Bueno, el problema que tengo es que realizo una consulta en el que me devuelve varias filas de varias columnas cada una,

/** Despues de realizar el select **/
ArrayList DatosConsulta;
while( rs.next()){
Alumno miAlumno=new Alumno(); /** Clase donde guardar los datos devueltos del select, una instancia por cada alumno devuelto **/

miAlumno.dni=rs.getString("nombre"));
miAlumno.nombre=rs.getString("nombre"))
miAlumno.titulacion=rs.getString("nombre"))

DatosConsulta.add(miAlumno);
}
stmt.close();
con.close();

Básicamente voy guardadndo en un ArrayList cada instancia rellena de los datos de Alumno, pero luego no puedo recuperarlos porque al realizar DatosConsulta.get() me devuelve una clase Object de la cúal no puedo recuperar mi clase miAlumno....
Espero que puedan ayudarme, muchas gracias.
  #2 (permalink)  
Antiguo 02/11/2009, 15:32
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Problemas con el ResultSet de una Consulta

Hola:

Haz un "cast"

Alumno miAlumno = (Alumno)DatosConsulta.get(...);

o si tienes java 5 o superior, puedes usar genéricos

ArrayList<Alumno> DatosConsulta = new ArrayList<Alumno>();
...
Alumno miAlumno = DatosConsulta.get(....);

Se bueno.
__________________
Apuntes Java
Wiki de Programación
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:57.