Criar e Testar Metodo remove [RESOLVIDO]

3 respostas
maxmustang
Opa galera blz!? juro que procurei e tentei fazer.. mas nao consegui Meu metodo de remover da classe ContatoDAO
//metodo meu.. metodo de Delete
	public void remove(Contato contato) throws SQLException{
		//criando o statement e a query
		PreparedStatement stmt = this.connection.prepareStatement("Delete from Contatos where id = ?");
		//definindo pro statement procurar pelo ID que é um inteiro
		stmt.setLong(1, contato.getId());
		//executando 
		stmt.execute();
		//fechando
		stmt.close();
		
	}
a classe de teste.. ta aqui o problema.. ("eu espero xD")
public class TestaProcuraDeletaJDBC {
public static void main(String[] args) throws SQLException {
	ContatoDao dao = new ContatoDao();
	Contato contato = new Contato();
	
	}
}

o problema é que eu nao to sabendo passar qual ID eu quero deletar...
ajuda ai pls xD

abraçao galera
to no começo ainda galera.. repara nao xD

3 Respostas

B

Pelo que eu entendi você não passa o ID.
Você passa o contato, ai seu método faz o trabalho de pegar o ID desse contato e assim deleta o registro do banco que possui esse ID.

Não tem que passar nenhum ID.

public class TestaProcuraDeletaJDBC {   
public static void main(String[] args) throws SQLException {   
    ContatoDao dao = new ContatoDao();   
    Contato contato = new Contato();   
    
    dao.remove(contato);
    }   
}
nel

É como o blaine disse, você está passando um objeto contato e não simplesmente um id.
Sendo assim, no seu main você deve preencher o objeto contato antes de evia-lo, algo como:

public class TestaProcuraDeletaJDBC {   
public static void main(String[] args) throws SQLException {   
      
    Contato contato = new Contato();   
    contato.setId(10);

    ContatoDao dao = new ContatoDao();   
    dao.remove(contato);   
            
    }   
}

Abraços

maxmustang
nel:
É como o blaine disse, você está passando um objeto contato e não simplesmente um id. Sendo assim, no seu main você deve preencher o objeto contato antes de evia-lo, algo como:
public class TestaProcuraDeletaJDBC {   
public static void main(String[] args) throws SQLException {   
      
    Contato contato = new Contato();   
    contato.setId(10);

    ContatoDao dao = new ContatoDao();   
    dao.remove(contato);   
            
    }   
}

Abraços

Funcionou perfeitamente cara nel...
brigadao msmo...
vlw tb pela dica blaine

Criado 11 de novembro de 2009
Ultima resposta 11 de nov. de 2009
Respostas 3
Participantes 3