JSP (Java Server Page) - consultas a mysql desde jsp usando un arreglos - guarda el primer dato

   
Vista:

consultas a mysql desde jsp usando un arreglos - guarda el primer dato

Publicado por andres (2 intervenciones) el 21/03/2017 19:47:19
hola queria hacer una pregunta como debo hacer para guardar un listado de datos desde jsp estoy usando el siguiente codigo, pero siempre guarda el primero o el ultimo dato . donde puedo leer para solucionar el error gracias y/o como puedo darle solucion. agradezco mucho si me pueden ayudar llevo mucho tiempo intentando y no logro hacerlo funcionar no tengo mucha experiencia y conocimiento en programacion. pero mas me pueden las ganas !!!

los datos los recibe este servlet :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
       PrintWriter out = response.getWriter();
 
 
    //int  id_tabla = Integer.parseInt(request.getParameter("id"));
      //System.out.print(id_tabla);
       String [] id_tabla = request.getParameterValues("id");
      String [] nota = request.getParameterValues("Rnota");
 
 
 
     Registros co = new Registros ();
 
       if (co.RegNota(id_tabla, nota)){
           response.sendRedirect("logeadoProf.jsp");
       }else {
           response.sendRedirect("listEstNota.jsp");
       }
 
 
    }

Y la consulta de esta forma

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
ublic boolean RegNota ( String  [] id_tabla, String [] nota ){
 
 
 
        PreparedStatement ps = null;
 
      try{
 
        for(int i=0;i<id_tabla.length;i++){
        for(int j=0;j<nota.length;j++){
         String Consulta = "update idmateria_idestudiante_idprofesor_nota set nota  = "+nota[j]+" where id_tabla = "+id_tabla[i];
         ps = getConexion().prepareStatement(Consulta);
            }}
 
 
          if (ps.executeUpdate()==1){
              return true;
          }
 
      }catch(SQLException ex){
          System.err.print("ERROR"+ex);
      }finally{
          try {
              if(getConexion()!=null)getConexion().close();
              if (ps!=null)ps.close();
          }catch(SQLException e){
                  System.err.print(e);
                  }
 
 
 
      }
 
 
       return false;
 
    }

Graciass
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder