como puedo pasar los datos de un jtable a una base de datos access

Iniciado por jclracing, 24 Junio 2013, 20:11 PM

0 Miembros y 1 Visitante están viendo este tema.

jclracing

hola estoy intentando pasar los datos de un jtable a una base de datos de access y solo consigo que se pase la primera linea de la jtable,lo estoy intentando de esta manera pero algo estoy haciendo mal,si me podeis decir como se hace me estoy haciendo un lio.
lo eestoy intentando asi uno para leer la tabla y el otro para ingresar los datos en la bd.

Código (java) [Seleccionar]
public void leerTabla(){
       String producto;
       String precio;
       
          for (int i = 0;i<cajaRegis.getTblTabla().getRowCount()-1;i++){
             
               producto = cajaRegis.getTblTabla().getValueAt(i,0).toString();
               precio = cajaRegis.getTblTabla().getValueAt(i, 1).toString();
               savePedido(1,producto, precio,"7258");
             
       }
   }
   public void savePedido(int nProducto,String producto,String precio ,String Dni) {
       String consulta = "";
       gestionSQL = new GestionSQLCliente();
       consulta = "insert into pedido values (";
       consulta += "'" + nProducto + "'"+",";
       consulta += "'" + producto + "'"+",";
       consulta += "'" + precio + "'"+",";
       consulta += "'" + Dni + "')";
       gestionSQL.openConnection();
       try {
           gestionSQL.executeSqlSave(consulta);
       }catch (Exception e){
           JOptionPane.showMessageDialog(null, "No es posible guardar los datos del cliente");
       }
       gestionSQL.closeConnection();
   }

a ver si me podeis guiar un poco que ya no se que mas hacer

1mpuls0

Hola.
Revisé tu código y está bien.
Lo que se me ocurre pueden ser dos cosas aunque una por lo que comentas puede estar descartada.

La conexión, posiblemente hay algún fallo en la conexión, aunque por otro lado dices que solo te registra el primero, además que haces el cierre de conexión correctamente después de insertar.

Otro problema puede ser key-duplicate, revisa las llaves primarias en la base de datos de access.


Saludos.
abc