Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/10/2008, 10:04
Avatar de Xinef
Xinef
 
Fecha de Ingreso: marzo-2007
Mensajes: 202
Antigüedad: 17 años, 2 meses
Puntos: 7
Respuesta: Resultset en una lista

Crea un bean con los datos que quieres recuperar de la base de datos... en este caso veo que es el ID y el nombre de usuarios... Más o menos así:

Código:
    class Usuario {
      private String id;
      private String nombre;

      Usuario(String id, String nombre) {
          this.id = id;
          this.nombre = nombre;
      }

     //Aquí los métodos getter y setter.

    }

Cuando tengas el resultset, recórrelo rellenado tu estructura de objetos Usuario... Más o menos:

Código:
   [...]
    Map usuarios = new HashMap();
    while (rs.next()) {
         
         Usuario usuario = new Usuario(rs.getString("ID_USUARIO"), rs.getString("NOMBRE_USUARIO"));

         usuarios.put(usuario.getId(), usuario);
    }

Con eso tendrás un mapa con el campo "ID" como clave. Para recuperar un usuario en concreto sólo tendrías que hacer:

Código:
    [...]
    Usuario usuario = (Usuario) usuarios.get("123");

    println("El nombre del usuario 123 es: " + usuario.getNombre());
Si quieres el listado completo, sólo tienes que iterar todas las claves del mapa. Dependiendo de tus necesidades, te puede interesar otro tipo de estructuras.