Excluir... pq n ta certo?

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

[code]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;
}

%>

Delete [/code]

[code]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);
[/code]

[code]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;
}[/code]

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.

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:

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)

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.

[code]<%@page contentType=“text/html”%>
<%@page pageEncoding=“UTF-8”%>

Titulo

Número:

Solicitante:

Departamento:

Data da Chamada:

Hora da Chamada:

Motivo:

Descrição:

Resolução do Problema:

Hora Início:

Hora Fim:

Data do Inicio:

Data do Término:

Prazo:

Técnico:

Concluído:

Status %:

<p>

[/code]

Excluir.Java

[code]/*

  • 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);
}

}

[/code]

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

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

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…

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;

[code]
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;
}[/code]

Agora eu acho que sai, vai nessa!!