Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Ancasu en 1 Febrero 2017, 02:00 am



Título: tablas pivote o intermedias y jsp
Publicado por: Ancasu en 1 Febrero 2017, 02:00 am
hola, estoy desarrollando una aplicacion web en jsp que tiene por objetivo registrar y consultar las notas para estudiantes, ahora hice una tabla pivote o intermedia que tiene por nombre estudiante_materia,  quiero que se inserten los datos respectivos de id_estudiante y id_materia. En muchos lados explican como hacer las tablas pero no encuentro como insertar los datos  de forma automatica, o tendria que ser manual? alguien me podria explicar como hacer esto en JSP o si se puede hacer directamente sobre el administrador de la base de datos que en mi caso es phpmyadmin.


gracias.....



Título: Re: tablas pivote o intermedias y jsp
Publicado por: Ancasu en 6 Febrero 2017, 10:25 am
Decido hacerlo de forma manual, ya que el programa que desarrollaba era de registro y consulta y partía de la condición de que el estudiante ya había hecho su carga académica. dejo el código por si alguien lo necesita. para iniciarme en estos temas parece que estuvo bien!!!!!! dejo la parte del codigo que resuelve mi duda.

 <SELECT   name="id_materia" >
       <%
          //este es codigo java, para llamar el campo titulo de la tabla estudiante..
          Conexion con = new Conexion ();
            PreparedStatement pst =  null;
            ResultSet   rs = null;
          try{
              con.getConexion();
              String Consultas = "select * from materias ";
              pst  = con.getConexion().prepareCall(Consultas);
              rs = pst.executeQuery();

              while (rs.next()){
                  out.print("<option value="+rs.getInt(1)+">"+rs.getString("nombre")+"</option>");
              }

          }catch (Exception e){
              out.print("error"+e);
          }

       %>
            </SELECT>
            <br>
            <label>estudiante:</label>
             <SELECT   name="id_est" >
       <%
          //este es codigo java, para llamar el campo titulo de la tabla estudiante..
          Conexion con1 = new Conexion ();
            PreparedStatement pst1 =  null;
            ResultSet   rs1 = null;
          try{
              con.getConexion();
              String Consultas = "select * from estudiantes ";
              pst  = con.getConexion().prepareCall(Consultas);
              rs = pst.executeQuery();

              while (rs.next()){
                  out.print("<option value="+rs.getInt(1)+">"+rs.getString("nombre")+"</option>");
              }

          }catch (Exception e){
              out.print("error"+e);
          }

       %>
            </SELECT>
            <br>

            <label>profesor:</label>
          <SELECT   name="id_prof" >
       <%
          //este es codigo java, para llamar el campo titulo de la tabla estudiante..
          Conexion con2 = new Conexion ();
            PreparedStatement pst2 =  null;
            ResultSet   rs2 = null;
          try{
              con.getConexion();
              String Consultas = "select * from profesor ";
              pst  = con.getConexion().prepareCall(Consultas);
              rs = pst.executeQuery();

              while (rs.next()){
                  out.print("<option value="+rs.getInt(1)+">"+rs.getString("nombre")+"</option>");
              }

          }catch (Exception e){
              out.print("error"+e);
          }

       %>
            </SELECT>