Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/01/2011, 05:05
porito
 
Fecha de Ingreso: junio-2010
Mensajes: 44
Antigüedad: 13 años, 10 meses
Puntos: 0
guardar jtable en bb.dd, solo filas seleccionadas

Hola,
tengo un pequeño problema que no consigo resolver.

Tengo un jtable y quiero guardar los datos de las filas en mi bb.dd.
Se hacerlo de manera que guarde solo la fila seleccionada:

Código:
String id = (String) jTable1.getValueAt(jTable1.getSelectedRow(), 0);
String nombre = (String) jTable1.getValueAt(jTable1.getSelectedRow(), 1);
String apellido1 = (String) jTable1.getValueAt(jTable1.getSelectedRow(), 2);
String apellido2 = (String) jTable1.getValueAt(jTable1.getSelectedRow(), 3);

Connection conexion = null;
try{
      conexion = BD.getInstance().conexion;
      Statement st = conexion.createStatement();
      st.executeUpdate("INSERT INTO tabla(idJ,nombre.....)");
       ....
}catch(Exception e){
....
}

Tambien he conseguido hacerlo para que me guarde TODO EL JTABLE en la bb.dd:

Código:
for(int i = 0;i<jTable1.getRowCount();i++){

                String id = (String) jTable1.getValueAt(i, 0);
                String nombre = (String) jTable1.getValueAt(i, 1);
                String apellido1 = (String) jTable1.getValueAt(i, 2);
                String apellido2 = (String) jTable1.getValueAt(i, 3);
Connection conexion = null;
try{
      conexion = BD.getInstance().conexion;
      Statement st = conexion.createStatement();
      st.executeUpdate("INSERT INTO tabla(idJ,nombre.....)");
       ....
}catch(Exception e){
....
}

Pero, como puedo hacer que se guarde SOLO LAS FILAS SELECCIONADAS?? Siendo mas de una las filas seleccionadas claro.

La idea seria algo como antes, con el bucle for contando el numero de filas seleccionadas...pero no se como decirle que me guarde las seleccionadas puesto que lo que hago abajo no funciona:

Cita:
for(int i = 0;i<jTable1.getSelectedRowCount();i++){
String id = (String) jTable1.getValueAt(jTable1.getSelectedRow(i), 0);
String nombre = (String) jTable1.getValueAt(jTable1.getSelectedRow(i), 1);
String apellido1 = (String) jTable1.getValueAt(jTable1.getSelectedRow(i), 2);
String apellido2 = (String) jTable1.getValueAt(jTable1.getSelectedRow(i), 3);
Alguna idea?

Muchas gracias!