Bueno, creo que tengo una respuesta que te puede servir.
Primero que nada, la estructura de la tabla o consulta que se encuentra almacenada en el recordset, deberá ser replicada en un objeto tipo javabean, llamado ValueObject (Patrón de diseño J2EE) o bien, Data Transfer Object (DTO).
Por ejemplo, la consulta sería algo así como:
select nombre, apellido,edad from Personas;
Se almacena en un recordset la consulta (lo que has hecho hasta ahora).
Deberás crear una clase Value Object, que replique los datos de la consulta y sus tipos:
public class PersonaVO implements java.io.Serializable {
private String nombre;
private String apellido;
private int edad;
public void setNombre(String nombre) { this.nombre = nombre; }
public void setEdad(int edad) {this.edad = edad;}
public void setApellido(String apellido) {this.apellido = apellido; }
public String getNombre() {return this.nombre;}
public String getApellido(){return this.apellido:}
public int getEdad() {return this.edad;}
} // fin de la clase
}
Ahora, cuando recuperes los valores de tu consulta por medio del recordset, hace lo siguiente (rs es nuestra variable ResultSet, en el caso de varios registros)
Collection arregloVOs = new ArrayList();
while (rs.next()) {
PersonaVO vo = new PersonaVO();
vo.setNombre(rs.getString("nombre"));
vo.setApellido(rs.getString("apellido"));
vo.setEdad(rs.getInt("edad"));
// colocar el ValueObject en un Arreglo
arreglosVOs.add(vo);
}
// para listar los datos:
Iterator iterator = arreglosVOs.iterator();
while (iterator.hasNext()) {
PersonaVO outVO = (PersonaVO)iterator.next();
System.out.println(outVO.getNombre());
System.out.println(outVO.getApellido());
System.out.println(outVO.getEdad());
}
Espero que esto haya servido de algo. Te recomiendo que veas el artículo de programación.com de patrones de diseño j2ee en un caso de estudio, el cual tiene código de ejemplo que emplea esta misma técnica en los DAO.
el sitio es
http://www.programacion.com/java/articulo/inukisoft/
Suerte,