Não Altera

1 resposta
S

Opa galera Boa Tarde.

Estou com um problema, na minha aplicação... Tenho uma tabela no qual listo todos os alunos, e nela tem dois icones Alterar, Exluir.
Quando clico em alterar ele retornar os dados certinhu nos meus campo. Só que quando vou fazer a alteração ele simplesmente não altera volta aos dados normais, na pagina de listagem.

abaixo o codigo.

Pagina de listagem trazendo os dados correto.
<%@page import="br.teste.loginmvc.model.vo.AlunoVo"%>
<%@page import="java.util.List"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%> 

<%@page import="br.teste.loginmvc.model.dao.*"%>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
         <link rel = "stylesheet" type="text/css" href="css/style.css"/>
        <title>Consulta de Alunos
        </title>
    </head>
    <body>


<%
    AlunoDAO obj_alunoDAO = new AlunoDAO();
    

%>


        <div id ="all">
            <div id ="topo">
                
                
            </div>
            
            	<div id="menu">
		<ul>
                       	<li><a href="adimin.jsp">Inicio</a></li>
			<li><a href="SobreNos.jsp">Sobre Nós</a></li>
			<li><a href="suporte.jsp">Suporte</a></li>
		</ul>
	</div>
            
            <div id="ListarAlunos">
              <form name="form1" method="post" action="">
                <table width="1133" border="0">
                  <tr>
                    <td colspan="10" align="center">Manutenção de Alunos</td>
                  </tr>
                  <tr>
                    <td width="105">&nbsp;</td>
                    <td width="105" height="47">Pesquisar:</td>
                    <td width="144"><label>
                      <input name="pesquisar" type="text" id="pesquisar">
                    </label></td>
                    <td colspan="7"><label>
                      <input type="submit" name="pesquisar2" id="pesquisar2" value="Pesquisar">
                    </label></td>
                  </tr>
                  <tr>
                    <td align="center" bgcolor="#FFFF00">Codigo</td>
                    <td align="center" bgcolor="#FFFF00">Nome</td>
                    <td align="center" bgcolor="#FFFF00">Sobrenome</td>
                    <td width="152" bgcolor="#FFFF00"> Data de Nascimento</td>
                    <td width="71" bgcolor="#FFFF00">Veiculo</td>
                    <td width="116" align="center" bgcolor="#FFFF00">Curso</td>
                    <td width="85" bgcolor="#FFFF00">Periodo</td>
                    <td width="94" bgcolor="#FFFF00">Modulo</td>
                    <td width="74" bgcolor="#FFFF00">Alterar</td>
                    <td width="123" bgcolor="#FFFF00">Excluir</td>
                  </tr>
                  <tr>
                    
                      
              
              <%
                   for(int i=0; i<obj_alunoDAO.getLista().size(); i++)
                   {
             %>	   
                   
                    <td bgcolor="#CCCC33"><%=obj_alunoDAO.getLista().get(i).getAlunoCodigo()%></td>
                    <td bgcolor="#CCCC33"><%=obj_alunoDAO.getLista().get(i).getAlunoNome()%></td>
                    <td bgcolor="#CCCC33"><%=obj_alunoDAO.getLista().get(i).getAlunoSobreNome()%></td>
                    <td bgcolor="#CCCC33"><%=obj_alunoDAO.getLista().get(i).getAlunoDataNascimento()%></td>
                    <td bgcolor="#CCCC33"><%=obj_alunoDAO.getLista().get(i).getAlunoVeiculo()%></td>
                    <td bgcolor="#CCCC33"><%=obj_alunoDAO.getLista().get(i).getAlunoCurso()%></td>
                    <td bgcolor="#CCCC33"><%=obj_alunoDAO.getLista().get(i).getAlunoPeriodo()%></td>
                    <td bgcolor="#CCCC33"><%=obj_alunoDAO.getLista().get(i).getAlunoModulo()%></td>
                    <td bgcolor="#CCCC33"><a href="AlteraAluno.jsp?acao=alterar&id=<%=obj_alunoDAO.getLista().get(i).getAlunoCodigo()%>"><img src="Imagens/2-5-icone-alterar.jpg" width="94" height="77"></a></td>
                    <td align="center" bgcolor="#CCCC33"><a href="AlunoDAO.jsp?acao=excluir&id=<%=obj_alunoDAO.getLista().get(i).getAlunoCodigo()%>"><img src="Imagens/icon_excluir.png" width="31" height="17" align="baseline"></a></td>
                    
                  </tr>
                  <%//daoContato.getTodosContatos().get(i).getIdContato() ..<%=daoContato.getTodosContatos().get(i).getIdContato() 
                   }//Aqui fecha o For
%>
                </table>
              </form>
            </div>
        </div>
    </body>
</html>

pagina de alteracao que chama minha Servlet AlteraAluno.

<%@page import="br.teste.loginmvc.model.vo.AlunoVo"%>
<%@page import="br.teste.loginmvc.model.dao.AlunoDAO"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>


<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
         <link rel = "stylesheet" type="text/css" href="css/style.css"/>
        <title>Página Administrador</title>
    </head>
    <body>
        <%

                  AlunoVo alunovo = new AlunoVo(); 
               AlunoDAO alunoDAO = new AlunoDAO();  

   int id=0;
  String acao="";


  if((request.getParameter("id")!=null)&&(request.getParameter("id")!=""))
       id= Integer.parseInt(request.getParameter("id"));

  if(request.getParameter("acao")!=null)
        acao = request.getParameter("acao");

  if((id>0)&&(acao.equals("alterar"))){
      alunovo = alunoDAO.getContatoPorId(id);
     
   }
   
   
%>                                                  
                      





        <div id ="all">
            <div id ="topo">
                
                
            </div>
            
            	<div id="menu">
		<ul>
			<li><a href="adimin.jsp">Inicio</a></li>
			<li><a href="SobreNos.jsp">Sobre Nós</a></li>
			<li><a href="suporte.jsp">Suporte</a></li>
	
		</ul>
	</div>
            
            <div id="central_novo_aluno">
              <p>&nbsp;</p>
              <form name="form1" method="post" action="AlteraAluno">
                <table width="789" border="0" align="center">
                  <tr>
                    <th width="170" height="34" align="left" valign="middle" scope="col">Nome.:</th>
                    <th width="195" align="left" scope="col"><input name="AlunoNome" type="text" id="AlunoNome" value= "<%=alunovo.getAlunoNome()%>" maxlength="10"></th>
                    <th width="114" align="left" scope="col">Sobrenome.:</th>
                    <th width="282" align="left" scope="col"><label>
                      <input name="AlunoSobrenome" type="text" id="AlunoSobrenome" maxlength="10" value="<%=alunovo.getAlunoSobreNome()%>">
                    </label></th>
                  </tr>
                  <tr>
                    <th height="37" align="left" valign="middle" scope="row">Data de nascimento:</th>
                    <td><label>
                      <input name="AlunoDatanascimento" type="text" id="AlunoDatanascimento" maxlength="10" value="<%=alunovo.getAlunoDataNascimento()%>">
                    </label></td>
                    <td><strong>Veiculo:</strong></td>
                    <td><label>
                      <select name="AlunoCarro" id="AlunoCarro" value="<%=alunovo.getAlunoVeiculo()%>">
                        <option>Sim</option>
                        <option>Nao</option>
                      </select>
                    </label></td>
                  </tr>
                  <tr>
                    <th colspan="4" align="center" valign="top" scope="row" >
                  <ul>
                      <li>Dados Academicos</li>
                    </ul></th>
                  </tr>
                  <tr>
                    <th height="32" align="left" valign="middle" scope="row">Nome do Curso.:</th>
                    <td><select name="AlunoCurso" size="1" id="AlunoCurso" value="<%=alunovo.getAlunoCurso()%>">
                      <option>Contabilidade</option>
                      <option>Informatica</option>
                      <option>Segurança do trabalho</option>
                      <option>Ensino Medio</option>
                    </select></td>
                    <td><strong>Periodo:</strong></td>
                    <td><select name="AlunoPeriodo" id="AlunoPeriodo" value="<%=alunovo.getAlunoPeriodo()%>">
                      <option>Manhã</option>
                      <option>Tarde</option>
                      <option>Noite</option>
                    </select></td>
                  </tr>
                  <tr>
                    <th height="37" align="left" valign="middle" scope="row">Cursando Modulo:</th>
                    <td colspan="3"><select name="AlunoModulo" id="AlunoModulo" value="<%=alunovo.getAlunoModulo()%>">
                      <option>1 ° Modulo</option>
                      <option>2° Modulo</option>
                      <option>3°Modulo</option>
                      <option>1° EM</option>
                      <option>2°EM</option>
                      <option>3°EM</option>
                    </select></td>
                  </tr>
                  <tr>
                    <th height="38" align="left" valign="middle" scope="row">Foto do Aluno:</th>
                    <td colspan="3"><input type="file" name="arquivo" value="<%=alunovo.getAlunoFoto()%>"> </td>
                  </tr>
                  <tr>
                    <th height="38" colspan="4" align="left" valign="middle" scope="row"><label>
                      <input type="submit" name="Gravar" id="Gravar" value="Gravar">
                      <input type="reset" name="Limpar" id="Limpar" value="Limpar">
                    </label></th>
                  </tr>
                </table>
              </form>
              <p>&nbsp;</p>
            </div>
                
 
        </div>
 
    </body>
</html>
Servlet AlteraAluno
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.test.loginmvc.control;

import br.teste.loginmvc.model.dao.AlunoDAO;
import br.teste.loginmvc.model.vo.AlunoVo;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author Aluno Tarde
 */
public class AlteraAluno extends HttpServlet 
{RequestDispatcher view; 
    
    protected void service(HttpServletRequest request, HttpServletResponse response)
 throws IOException, ServletException 
    {
       
         // busca o writer
         PrintWriter out = response.getWriter();

         // buscando os parâmetros no request
         String  AlunoNome = request.getParameter("AlunoNome");
         String  AlunoSobrenome = request.getParameter("AlunoSobrenome");
         String  AlunoDatanascimento = request.getParameter("AlunoDatanascimento");
         String  AlunoCarro = request.getParameter("AlunoCarro");
         String  AlunoCurso= request.getParameter("AlunoCurso");
         String  AlunoPeriodo= request.getParameter("AlunoPeriodo");
         String  AlunoModulo = request.getParameter("AlunoModulo");
         String  AlunoFoto = request.getParameter("arquivo");
 


         // monta um objeto contato
        AlunoVo aluno = new AlunoVo();
        
        aluno.setAlunoNome(AlunoNome);
        aluno.setAlunoSobreNome(AlunoSobrenome);
        aluno.setAlunoDataNascimento(AlunoDatanascimento);
        aluno.setAlunoVeiculo(AlunoCarro);
        aluno.setAlunoCurso(AlunoCurso);
        aluno.setAlunoPeriodo(AlunoPeriodo);
        aluno.setAlunoModulo(AlunoModulo);
        aluno.setAlunoFoto(AlunoFoto);
        
         // salva o contato
         AlunoDAO dao = null;
        try {
            dao = new AlunoDAO();
        } catch (ClassNotFoundException ex) {
            System.out.println("Eroo ocorido "+ex);
        }
         dao.altera(aluno);//adiciona(contato);
          view = request.getRequestDispatcher("ListarAlunos.jsp"); 
          view.forward(request, response);   
         // imprime o nome do contato que foi adicionado

         }

}

AlunoDAO

public void altera(AlunoVo aluno) 
 {
 //String sql = "update tbl_aluno set nome=?, email=?, endereco=?, dataNascimento=? where id=?";

      try 
         {

              String sql = "update  tbl_aluno set alu_nome=? ,alu_sobrenome=?,alu_data=?,"
                 + "alu_carro=?,alu_cruso=?,alu_periodo=?,alu_modulo=?,alu_foto=? "
                 + "where alu_codigo=?";

         PreparedStatement stmt = connection.prepareStatement(sql);
         stmt.setString(1,aluno.getAlunoNome());
         stmt.setString(2,aluno.getAlunoSobreNome());
         stmt.setString(3,aluno.getAlunoDataNascimento());
         stmt.setString(4,aluno.getAlunoVeiculo());
         stmt.setString(5,aluno.getAlunoCurso());
         stmt.setString(6,aluno.getAlunoPeriodo());
         stmt.setString(7,aluno.getAlunoModulo());
         stmt.setString(8,aluno.getAlunoFoto());
         stmt.setInt(9,aluno.getAlunoCodigo());
         stmt.execute();
         stmt.close();
        connection.close();
} 
         catch (SQLException e) 
         {
         throw new RuntimeException(e);
         }

}
 
 
 public AlunoVo getContatoPorId(int id) {
       AlunoVo al = new AlunoVo();
         try 
         {
             
              String sql = "select * from tbl_aluno where alu_codigo=?";
             PreparedStatement stmt = connection.prepareStatement(sql);

              stmt.setInt(1, id);
            ResultSet rs = stmt.executeQuery();
                    
           
           if(rs.next())
            
            al.setAlunoCodigo(rs.getInt("alu_codigo"));
            al.setAlunoNome(rs.getString("alu_nome"));
            al.setAlunoSobreNome(rs.getString("alu_sobrenome"));
            al.setAlunoDataNascimento(rs.getString("alu_data"));
            al.setAlunoVeiculo(rs.getString("alu_carro"));
            al.setAlunoCurso(rs.getString("alu_cruso"));
            al.setAlunoPeriodo(rs.getString("alu_periodo"));
            al.setAlunoModulo(rs.getString("alu_modulo"));
            al.setAlunoFoto(rs.getString("alu_foto"));
            
            rs.close();
            stmt.close();
            connection.close();

        } catch (SQLException ex) {
            System.out.println("Erro ocorrido" +ex);
        }
        return al;
    }
}

Aprincipio não encontro nenhum erro mais não estou conseguindo consertar este problema..

Se alguem puder me dizer onde estou errando ficarei grato

Desde já Agradeço.

1 Resposta

ViniGodoy

Por favor, não banalise as tags informativas colocando informações óbvias como [Problema], [Ajuda] ou [Dúvida].

Vamos deixar os [] para ressaltar o que é realmente importante.

Criado 22 de novembro de 2011
Ultima resposta 22 de nov. de 2011
Respostas 1
Participantes 2