Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/03/2011, 15:18
Avatar de sivadmp
sivadmp
 
Fecha de Ingreso: febrero-2011
Ubicación: La Paz - Bolivia
Mensajes: 293
Antigüedad: 13 años, 10 meses
Puntos: 20
Respuesta: update + select en java

hola para adicionar datos a una table tienes que utilizar un modelo, puedes utilizar el DefaultTableModel

en el codigo siguiente, voy a obtener el numero de columnas de la consulta SQL

Código java:
Ver original
  1. String query="SELECT * FROM users";
  2.         Statement sta = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
  3.                 ResultSet.CONCUR_READ_ONLY);
  4.        
  5.         ResultSet rs = sta.executeQuery(query);
  6.         ResultSetMetaData rsmd = rs.getMetaData();
  7.         int colCount = rsmd.getColumnCount();

mediante un for vamos a adicionar las columnas a nuestro modelo, de acuerdo al nombre de las columnas de nuestra consulta SQL

Código java:
Ver original
  1. for (int i = 0; i < colCount; i++) {
  2.         model.addColumn(rsmd.getColumnLabel(i + 1));
  3. }


despues adicionamos las filas a nuestro modelo

Código java:
Ver original
  1. while (rs.next()) {
  2.             Vector vec=new Vector<E>();
  3.             vec.addElement(rs.getObject("id_user"));
  4.             vec.addElement(rs.getObject("firstname"));
  5.             model.addRow(vec.toArray());
  6.         }

nota en ves de utilizar un Vector puedes utilizar un Bean de la tabla usuario

y por ultimo adicionamos el modelo a nustra tabla

Código java:
Ver original
  1. table.setModel(model);

no es la unica solucion hay varias, puedes utilizar un AbstractTableModel

espero haberte ayudado, agradecer no cuesta nada

saludos