Chamando Servlet Por Link Ação excluir

3 respostas
O

Bom dia a todos !

Estou trabalhando em sistema basico de cadastros, eu eu empaquei no seguinte…

eu tenho este servlet:

public class SqlServletTelefones extends HttpServlet{


            if (acao.equals("gravartel")){
            }

            else if (acao.equals("excluir")){
                Integer ramal = Integer.parseInt(request.getParameter("ramal"));
                TelefonesDAO dao = new TelefonesDAO();
                dao.excluir(ramal);
          
          
            }

Ok, e o problema que eu estou tendo é de tentar em enviar a action excluir por um link…

out.println("<tr>");
            out.println("<td>" +ramal+ "</td><br>");
            out.println("<td>" +nome+ "</td><br>");
            out.println("<td>" +departamento+ "</td><br>");

            out.println("<td> <a href=\"SqlServletTelefones?acao=excluir&ramal="+ramal+" \">Excluir</a></td><br>");

O Nome do servlet está correto, eu confirmei que ele está cadastrado desta forma no web.xml

E ele não exclui o valor, o phoda é que não da erro nenhum, não tenho ideia doque pode ser…

Alguem poderia me dar um auxilio ai…

Gd Abs…

3 Respostas

O

galera…
O Problema tbm pode ser com o servlet…

public void excluir(Integer nome){
        Statement st = null;
        try {
            //criadoobjeto para fazer declarações nesta conexão
            //retorna o objeto Statemen da Conexao
            st = con.createStatement();
            //Faz operações de inserção, remoção e Atualização
            st.executeUpdate("delete from telefone where nome = '"+nome+"'");



        } catch(SQLException ex){
         System.out.println("Driver nao pode ser carregado!");
        } finally{
            conexao.fechar(con, st, null);
        }
    }
wbdsjunior
ozjunior:
galera.. O Problema tbm pode ser com o servlet..
public void excluir(Integer nome){
        Statement st = null;
        try {
            //criadoobjeto para fazer declarações nesta conexão
            //retorna o objeto Statemen da Conexao
            st = con.createStatement();
            //Faz operações de inserção, remoção e Atualização
            st.executeUpdate("delete from telefone where nome = '"+nome+"'");



        } catch(SQLException ex){
         System.out.println("Driver nao pode ser carregado!");
        } finally{
            conexao.fechar(con, st, null);
        }
    }
tem algumas coisas estranhas:
public void excluir(Integer nome) { // nome do tipo Integer?
...

st.executeUpdate("delete from telefone where nome = '"+nome+"'"); // aqui duas coisas: nome do telefone? e você usa apóstrofo querendo dizer que o nome é um caracter ou cadeia de caracteres, mas cadastrou o "nome do telefone" apenas com números e não com letras e numeros (ou só letras, é claro!)?
O

putz, Que marcada ein…rs

è isto mesmo amigo, oque eu preciso é o numero do ramal…

Obrigado…

Abs

Criado 13 de fevereiro de 2011
Ultima resposta 13 de fev. de 2011
Respostas 3
Participantes 2