Buscar en ELMED

viernes, 11 de mayo de 2012

Llenar un combo con un ResultSet

Ya había posteado  Como llenar un JTable a partir de un ResulSet, ahora le toca el turno a un JComboBox.
 Este es Proceso fácil, lo voy a resumir  en una función que recibe como parámetro el combo y el ResultSet donde están almacenados los datos de la consulta sql. queda así.


 public static void ActualizarCombo(JComboBox combo, ResultSet rs) {
     try {
//Recorro el ResultSet para interactuar con todos los elementos 
        combo.removeAllItems();
        while (rs.next()) {
//Añado al combo los datos que tenga el ResultSet en la columna //"nombre"
         combo.addItem(rs.getString("nombre"));
         }//Fin while
            rs.close();//Cierro el ResultSet
        } catch (Exception ex) {
            System.out.println(ex.getMessage());//Capturo e imprimo el error
        }//Fin try
    }//fin funcion


Puedes Descargar un ejemplo completo hecho con netbeans+sqlite, da lo mismo si usas Mysql, Postgres u otro, la esencia es la misma.desde aquí.

2 comentarios:

  1. OK, todo esta bien, pero en esta parte.
    while (rs.next()) {
    combo.addItem(rs.getString("nombre"));
    }

    Como puedo definir el valor del indice de ese elemento.
    Quiero que los "id" de mi tabla sean esos indices.

    ResponderEliminar