Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Ancasu en 21 Marzo 2017, 15:16 pm



Título: solo me envia el primer registro
Publicado por: Ancasu en 21 Marzo 2017, 15:16 pm
hola estoy haciendo una aplicación web usando JSP, pero tengo un problema cuando quiero enviar una tabla con mas de una fila,  solamente llega a la base de datos la primera fila o registro que envió alguien sabe  donde puedo documentarme y/o como resolver esto???  gracias

Bueno no se si mis preguntas son muy obvias pero nunca logro que nadie me de por lo menos un aliento  ;-) ;-) ;-) ;-). Pero como las ganas pueden mas!! la solución es la siguiente:

el codigo que presento es solo la parte de la consulta (mi duda), esto lo llamo desde un servlet el cual guarda los datos en dos array que posteriormente usando los metodos add.batch y executeBatch actualizo los registros por lotes de la Base de datos. si por alguna razón alguien necesita mas ayuda o el codigo para un app de  consulta y registro de notas en jsp solo escribame y estare presto a colaborar:

Código:
public  boolean  RegNota ( String  [] id_tabla, String [] nota ){

 try{

     PreparedStatement ps = getConexion().prepareStatement("update idmateria_idestudiante_idprofesor_nota set nota  = ? where id_tabla = ?;", Statement.RETURN_GENERATED_KEYS);

     for (int i=0;i<id_tabla.length;i++){
         
             ps.setString(1, nota[i]);
             ps.setString(2, id_tabla[i]);
             ps.addBatch();
         
     }

     int [] contadorExito = ps.executeBatch();
     for(int j=0;j<contadorExito.length;j++){
         if(contadorExito[j]==1)return true;
     }
     }catch (Exception e){
         e.printStackTrace();
    }

   return false;
}


 Saludos!!!!


MOD: No hacer doble post. Usa el botón modificar