Excluir... pq n ta certo?

10 respostas
Eduardo_Bregaida

O incluir ta blz, esse é o meu de excluir...

JSP

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>
<%@page import="persistencia.GerSistemaBD"%>
<%


  GerSistemaBD con = null;

  try {
     con = new GerSistemaBD();
     String sql="";

     sql="DELETE  FROM chamado where Numero ='" + Numero+ "'";
     con.executeUpdate(sql);
	 
	 response.sendRedirect("ExcluirUsuarioAction.jsp");

	} catch(SQLException e){
         out.println("Erro no SQL!"+e.getMessage());
      return;
    }
    finally {
      if (con!=null)
       con.fecharConexao();
       con=null;
    }
%>

<html>
<head>
<title>Delete</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
</body>
</html>
ExcluirUsuarioAction.java

/*
 * ExcluirUsuarioAction.java
 *
 * Created on 10 de Agosto de 2005, 13:59
 *
 * To change this template, choose Tools | Options and locate the template under
 * the Source Creation and Management node. Right-click the template and choose
 * Open. You can then make changes to the template in the Source Editor.
 */


/**
 *
 * @author eduardo
 */


package action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//import persistencia.GerLoginBd;
import persistencia.GerSistemaBD;


public class ExcluirUsuarioAction implements Actions{

	public void execute(HttpServletRequest request, HttpServletResponse response) {
		try{
		
			String Numero = request.getParameter("Numero");
			String solic = request.getParameter("solic");
			String depto = request.getParameter("depto");
			String dt_cham = request.getParameter("dt_cham");
			String h_cham = request.getParameter("h_cham");
			String motivo = request.getParameter("motivo");
			String desc1 = request.getParameter("desc1");
			String desc2 = request.getParameter("desc2");
                        String h_inicio = request.getParameter("h_inicio");
			String h_fim = request.getParameter("h_fim");
			String dt_inicio = request.getParameter("dt_inicio");
			String dt_fim = request.getParameter("dt_fim");
                        String prazo = request.getParameter("prazo");
			String tecnico = request.getParameter("tecnico");
			String concluido = request.getParameter("concluido");
			String status = request.getParameter("status");
			
			this.excluirUsuario(Numero, solic, depto, dt_cham, h_cham, motivo, desc1, desc2, h_inicio, h_fim, dt_inicio, dt_fim, prazo, tecnico, concluido, status);
				System.out.println(Numero);
				System.out.println(solic);
				System.out.println(depto);
				System.out.println(dt_cham);
				System.out.println(h_cham);
				System.out.println(motivo);
				System.out.println(desc1);
				System.out.println(desc2);
                                System.out.println(h_inicio);
				System.out.println(h_fim);
				System.out.println(dt_inicio);
				System.out.println(dt_fim);
                                System.out.println(prazo);
				System.out.println(tecnico);
				System.out.println(concluido);
                                System.out.println(status);
                                
			request.getRequestDispatcher("cadOK2.htm").forward(request,response);
		}catch (Exception e) {
			System.out.println(e.getMessage());
			e.printStackTrace();
		}
		
	}
	
	public boolean excluirUsuario(String Numero,String solic,String depto,String dt_cham,String h_cham,String motivo,String desc1,String desc2,String h_inicio,String h_fim,String dt_inicio,String dt_fim,String prazo,String tecnico,String concluido,String status){
		GerSistemaBD ger = new GerSistemaBD();
		//System.out.println(ger.inserirUsuarioBD(fullName, username, password, role));
		return ger.excluirUsuario(Numero, solic, depto, dt_cham, h_cham, motivo, desc1, desc2, h_inicio, h_fim, dt_inicio, dt_fim, prazo, tecnico, concluido, status);
	}
}

Tem um erro falando q nao existe sybol nessa linha...
return ger.excluirUsuario(Numero, solic, depto, dt_cham, h_cham, motivo, desc1, desc2, h_inicio, h_fim, dt_inicio, dt_fim, prazo, tecnico, concluido, status);
Esse trecho de código é do Gerente do Banco de Dados.

public boolean excluirUsuarioBD(int Numero) {
		PreparedStatement psmt = null;
		ResultSet rs = null;
		try{
			//String sql = "Delete id from chamado where Numero = ?;" ;
                    String sql = "Delete from chamado where Numero = ?;" ;
			psmt = this.con.prepareStatement(sql);
			psmt.setInt(1,Numero);
                        
	rs = psmt.executeQuery();
		}catch (Exception e) {
			e.printStackTrace();
		}
		finally {
		      try {
		        if (con!=null) con.close();
		        if (psmt!=null) psmt.close();
		        if (rs!=null) rs.close();
		      }
		      catch (Exception e) {
		        System.out.println(e.getMessage());
		        e.printStackTrace();
		      }
		    }
		
			
		return false;
	}

10 Respostas

jesley.sena

Cara,
vc está confundindo jsp com .java.

A Jsp é a sua página de internet com campos, btns, e todo tipo HTML.

Se vc perceber vc fez o gerente de persistência na jsp.

Na jsp vc vai colocar os campos que vc e um botão para enviar o que vc digitou, certo? Lembrando que isso deve estar dentro de um <FORM method="get" action="./controlador"> ( O FORM enviará para o controlador)

Somente a partir dai que seu action pode começar a trabalhar com os dados enviados.
1º faça sua JSP.

oliveirarenan

Olá

1º) NÃO use scriptlets no jsp. (aconselho algum framework)

2º) Não faça sua regra de negocio para a exclusão no jsp

3º) Faça uma camada isolada para excluir.

4º) Esteja certo de que os itens 1, 2 e 3 estão perfeitamente corretos.

5º) Depois dos itens 1, 2, 3 e 4 concluidos, poste agora a sua dúvida… :lol: :lol: :lol: :lol: :lol: :lol:

Abs[]´s

:roll: :roll: :roll:

Eduardo_Bregaida

Pq ta lançando esse erro?

Compiling 1 source file to C:\Intranet\build\web\WEB-INF\classes C:\Intranet\src\java\action\ExcluirUsuarioAction.java:77: cannot find symbol symbol : method excluirUsuario(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String) location: class persistencia.GerSistemaBD return ger.excluirUsuario(Numero, solic, depto, dt_cham, h_cham, motivo, desc1, desc2, h_inicio, h_fim, dt_inicio, dt_fim, prazo, tecnico, concluido, status); 1 error C:\Intranet\nbproject\build-impl.xml:233: The following error occurred while executing this line: C:\Intranet\nbproject\build-impl.xml:122: Compile failed; see the compiler error output for details. BUILD FAILED (total time: 4 seconds)

jesley.sena

Coloca o código da sua jsp aqui.

Tenho que ver o que vc passa na jsp de excluir, pq seu gerente está recebendo uma quantidade enorme de parâmetros.

Só a jsp de excluir.

Eduardo_Bregaida
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>




<html>
<head><title>Titulo</title></head>
<body>
<FORM method="get" action="./controlador" >


<INPUT type="hidden" name="actionType" value="excluirUsuario">

  
  <p>Número:    <input type="text" name="Numero">
  </p>
  <p>Solicitante:    <input type="text" name="solic">
  </p>
 </p>
  <p>Departamento:    <input type="text" name="depto">
  </p>
  <p>Data da Chamada:    <input type="text" name="dt_cham">
  </p>
  </p>
  <p>Hora da Chamada:    <input type="text" name="h_cham">
  </p>
    </p>
  <p>Motivo:    <input type="text" name="motivo">
  </p>
    </p>
  <p>Descrição:    <input type="text" name="desc1">
  </p>
  </p>
  <p>Resolução do Problema:    <input type="text" name="desc2">
  </p>
    </p>
  <p>Hora Início:    <input type="text" name="h_inicio">
  </p>
    </p>
  <p>Hora Fim:    <input type="text" name="h_fim">
  </p>
    </p>
  <p>Data do Inicio:    <input type="text" name="dt_inicio">
  </p>
    </p>
  <p>Data do Término:    <input type="text" name="dt_fim">
  </p>
  </p>
  <p>Prazo:     <input type="text" name="prazo">
  </p>
    </p>
  <p>Técnico:   <input type="text" name="tecnico">
  </p>
    </p>
  <p>Concluído: <input type="text" name="concluido">
  </p>
    </p>
  <p>Status %:  <input type="text" name="status">
  </p>

    <p>
    

 <input type="Submit" name="Excluir">

   
</form>

</body>
</html>
Eduardo_Bregaida

Excluir.Java

/*
 * ExcluirUsuarioAction.java
 *
 * Created on 10 de Agosto de 2005, 13:59
 *
 * To change this template, choose Tools | Options and locate the template under
 * the Source Creation and Management node. Right-click the template and choose
 * Open. You can then make changes to the template in the Source Editor.
 */


/**
 *
 * @author eduardo
 */


package action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//import persistencia.GerLoginBd;
import persistencia.GerSistemaBD;


public class ExcluirUsuarioAction implements Actions{

	public void execute(HttpServletRequest request, HttpServletResponse response) {
		try{
		
			String Numero = request.getParameter("Numero");
			String solic = request.getParameter("solic");
			String depto = request.getParameter("depto");
			String dt_cham = request.getParameter("dt_cham");
			String h_cham = request.getParameter("h_cham");
			String motivo = request.getParameter("motivo");
			String desc1 = request.getParameter("desc1");
			String desc2 = request.getParameter("desc2");
                        String h_inicio = request.getParameter("h_inicio");
			String h_fim = request.getParameter("h_fim");
			String dt_inicio = request.getParameter("dt_inicio");
			String dt_fim = request.getParameter("dt_fim");
                        String prazo = request.getParameter("prazo");
			String tecnico = request.getParameter("tecnico");
			String concluido = request.getParameter("concluido");
			String status = request.getParameter("status");
			
			this.excluirUsuario(Numero, solic, depto, dt_cham, h_cham, motivo, desc1, desc2, h_inicio, h_fim, dt_inicio, dt_fim, prazo, tecnico, concluido, status);
				System.out.println(Numero);
				System.out.println(solic);
				System.out.println(depto);
				System.out.println(dt_cham);
				System.out.println(h_cham);
				System.out.println(motivo);
				System.out.println(desc1);
				System.out.println(desc2);
                                System.out.println(h_inicio);
				System.out.println(h_fim);
				System.out.println(dt_inicio);
				System.out.println(dt_fim);
                                System.out.println(prazo);
				System.out.println(tecnico);
				System.out.println(concluido);
                                System.out.println(status);
                                
			request.getRequestDispatcher("cadOK2.htm").forward(request,response);
		}catch (Exception e) {
			System.out.println(e.getMessage());
			e.printStackTrace();
		}
		
	}
	
public boolean excluirUsuario(String Numero,String solic,String depto,String dt_cham,String h_cham,String motivo,String desc1,String desc2,String h_inicio,String h_fim,String dt_inicio,String dt_fim,String prazo,String tecnico,String concluido,String status){
		GerSistemaBD ger = new GerSistemaBD();
	//	system.out.println(ger.excluirUsuarioBD(Numero, solic, depto, dt_cham, h_cham, motivo, desc1, desc2, h_inicio, h_fim, dt_inicio, dt_fim, prazo, tecnico, concluido, status));
	return ger.excluirUsuario(Numero, solic, depto, dt_cham, h_cham, motivo, desc1, desc2, h_inicio, h_fim, dt_inicio, dt_fim, prazo, tecnico, concluido, status);
	}

}
Fabricio_Cozer_Marti

na moral, nao sei se foi somente meus olhos que irritaram, quando vi esse código.

Mauricio_Linhares

Assustador!

Na boa velho, dê uma mexida no Hibernate e facilite a sua vida:

http://www.guj.com.br/java.tutorial.artigo.174.1.guj

Eduardo_Bregaida

Eu só preciso saber como conectar meu codigo Java no JSP, pelo Form Name e actionType blz deu pra colocar o botao do incluir, mas n é a msm coisa pro excluir e etc…

jesley.sena

Cara, só pra funcionar faz o seguite:

1º sua JSP deverá ter APENAS o campo de ID; 2º qdo clicar no btn enviar o seu controlador vai receber essa requisição; 3º no controlador faça o seguinte
acoes.put("excluirUsuario", new ExcluirUsuarioAction());
4º na sua classe ExcluirUsuarioAction vc vai pegar esse ÚNICO parâmetro;
HttpSession session = request.getSession();
User user = (User)session.getAttribute("user"); //User seria a classe onde vc tem o Id do usuário por exemplo;
int id = user.getId();
5º passa pro seu gerente
this.deletarUsuario(id);//isso se vc tiver um gerente com esse método
6º no seu método deletarUsuario vc instancia a classe de persistência;
private boolean deletarUsuario(int id) {
GerSistemaBD ger = new GerSistemaBD();
return ger.deletarUsuarioBD(id);
7º o seu gerente de persistência recebe o que foi passado;
public boolean deletarUsuarioBD(int id) {
		PreparedStatement psmt = null;
		ResultSet rs = null;
		try{
			String sql = "Delete id from user where id = ?;" ;
			psmt = this.con.prepareStatement(sql);
			psmt.setInt(1,id);
			rs = psmt.executeQuery();
		}catch (Exception e) {
			e.printStackTrace();
		}
		finally {
		      try {
		        if (con!=null) con.close();
		        if (psmt!=null) psmt.close();
		        if (rs!=null) rs.close();
		      }
		      catch (Exception e) {
		        System.out.println(e.getMessage());
		        e.printStackTrace();
		      }
		    }
		
			
		return false;
	}
Agora eu acho que sai, vai nessa!!
Criado 11 de agosto de 2005
Ultima resposta 12 de ago. de 2005
Respostas 10
Participantes 5