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

Novata enredada con Resulset y Jtable

Estas en el tema de Novata enredada con Resulset y Jtable en el foro de Java en Foros del Web. Hola chicos, soy nueva en esto. Curso tercer año de Analista de Sistemas pero en mi facultad se ve todooo 1er año algoritmos de pseudocódigo ...
  #1 (permalink)  
Antiguo 26/03/2013, 17:32
 
Fecha de Ingreso: noviembre-2006
Mensajes: 102
Antigüedad: 17 años, 4 meses
Puntos: 0
Novata enredada con Resulset y Jtable

Hola chicos, soy nueva en esto. Curso tercer año de Analista de Sistemas pero en mi facultad se ve todooo 1er año algoritmos de pseudocódigo y en 2º solamente RMCOBOL y ACUCOBOL.

Si aunque no lo crean.
Bueno entonces me puse a ver POO y JAVA con mysql que lo entiendo.

No hay forma de entender la POO después de venir con la prodecural pero le pongo ganas.

Un jtable lo uso pero no entiendo bien realmente como!!

Se que una matriz es un array bidimensional con un índice i para las filas y uno f para las columnas, etc.

Uso este código para mostrar los registros pero sinceramente no lo entiendo.

Qué hace el Resulset?
Qué hace:
while (rs.next()) {
Object[] fila = new Object[cantidadColumnas];

Alguien me podría explicarlo terrenalmente? jaja gracias desde ya chicos.

Código:
DefaultTableModel modelo = new DefaultTableModel();
      
        jtable.setModel(modelo);
            String sql="SELECT * FROM proveedores inner join ciudades on proveedores.id_ciudad=ciudades.id_ciudad";   
               PreparedStatement  c = cn.prepareStatement(sql);
            ResultSet rs = c.executeQuery(sql);
            ResultSetMetaData rsMd = rs.getMetaData();
        
             int cantidadColumnas = rsMd.getColumnCount();
             for (int i = 1; i <= cantidadColumnas; i++) {
  modelo.addColumn(rsMd.getColumnLabel(i));
 }
 //Creando las filas para el JTable
            

 while (rs.next()) {
  Object[] fila = new Object[cantidadColumnas];
  for (int i = 0; i < cantidadColumnas; i++) {
    fila[i]=rs.getObject(i+1);
  }
  modelo.addRow(fila);
 }
 rs.close();
  #2 (permalink)  
Antiguo 27/03/2013, 02:45
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: Novata enredada con Resulset y Jtable

El resultSet es una especie de wrapper para los resultados de una consulta en base de datos. Un resultado es un objeto con los datos que obtienes para la consulta que estás haciendo.

Si buscas lo tipico, es decir, algo que tenga ID y DESCRIPCION, cada registro del rs tiene un objeto que contiene esa ID y DESCRIPCION.

rs.next es la forma de moverse hacia adelante dentro del resultSet, accediendo al siguiente registro. Antes comprueba si existe ese registro y devuelve true si lo encuentra. También existe el método hasNext que comprueba si existe el siguiente registro pero sin desplazarse.

Creo que en el resultSet el primer elemento es el 1 asi que hace fila[i]=rs.getObject(i+1); porque para las listas en java el primer elemento es el 0.

es decir tendrias por cada fila [ID,DESCRIPCION] y tantas filas como registros existan en el resultSet.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 27/03/2013, 15:09
 
Fecha de Ingreso: noviembre-2006
Mensajes: 102
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: Novata enredada con Resulset y Jtable

Gracias por tu respuesta, leyendo un poco y con tu ayuda algo he entendido.
Pasa que uno se hace esclava de métodos y clases que no conoce realmente usando POO.
Se vuelve una robot sin querer usando cosas de memoria, jaja


Etiquetas: jtable, matriz, string
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 08:57.