Erro ao DELETAR

9 respostas
S

Caros amigos. Estou tentando fazer com que meu metodo DELETAR funcione… mais esta dando o seguinte erro: java.lang.NullPointerException
não sei oque está acontecendo alguem da uma força ai…

METODO REMOVER

public void deletar(BaseVO baseVO) {

try{

Participante participante = (Participante)baseVO;

String sql = DELETE FROM Participantes WHERE codigo= ?;

PreparedStatement ps = getConnection().prepareStatement(sql);

ps.setInt(1,participante.getCodigo().intValue());
ps.execute();
        
    } catch(Exception e) {
        e.printStackTrace();
    }

}

METODO PARA EXECUTAR

private void jButtonRemoverActionPerformed(java.awt.event.ActionEvent evt) {

participante = getParticipante();

ParticipanteDAO dao = new ParticipanteDAO();

if ( participante.getCodigo()==null ){

dao.deletar(participante);

}else{

dao.deletar(participante);

}

}

9 Respostas

J
<blockquote>if ( participante.getCodigo()==null ){

dao.deletar(participante);

}else{

dao.deletar(participante);

}</blockquote>

Ué, não entendi, se o codigo for null ele chama o metodo deletar() se não for ele chama tambem?!!

Se o codigo for null, vai dar um erro aqui:

ps.setInt&#40;1,participante.getCodigo&#40;&#41;.intValue&#40;&#41;&#41;;

Ou seja, se o codigo for null, você não pode deletar():

if &#40; participante.getCodigo&#40;&#41;!=null &#41;&#123; dao.deletar&#40;participante&#41;; &#125;

S

concerteza… na verdade eu coloquei os dois porque nao tava nem mais me entendendo … :slight_smile: pelo visto erra simples o erro.

S

cara agora nao deu mais erro mais não apago do banco !!

J

Errado:

Correto:

ps.executeUpdate&#40;&#41;;

E veja se não está lançando nenhuma exceção.

S

beleza cara coloquei o ps.executeUpdate(); mas nao obtive nenhum exception. Só que ainda não apagou nada…

S

to achando que deve ter algum erro no metodo

participante = getParticipante();

J

Veja o que é retornado por esse metodo então…

S

nessa mesma classe eu coloquei um metodo getparticicipante porém acho que nao ta funcionando, talvez esteja faltando o getcodigo. Oque você acha?

METODO!

public Participante getParticipante(){

if ( participante==null ){

participante = new Participante();

}
return this.participante;
}
J

Se participante é null, ele deveria retornar null, não um objeto “vazio”, mas…

Você sabe se ele entra nesse if aí? Se entrar não vai excluir mesmo…

Criado 22 de agosto de 2006
Ultima resposta 22 de ago. de 2006
Respostas 9
Participantes 2