Ajuda com o erro Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

8 respostas
Flavio_Ferreira_de_M

Pessoal estou tentando criar uma tela de cadastro simples porem quando tento excluir
os dados no botao excluir ele da esse erro:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at DB.ClienteDB.excluir(ClienteDB.java:99) at forms.MontaTela$Excluirhandler.mouseClicked(MontaTela.java:256) at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)

8 Respostas

B

Ola,

tem algo na linha 99 da classe ClienteDB.java que tá nula.

Flavio_Ferreira_de_M

entao Bruno o problema é justamente esse nao sei o
que esta nulo…

B

Haa… posta o codigo ae.

Flavio_Ferreira_de_M

os erros aparecem nesses dois codigos

class Excluirhandler extends MouseAdapter {

Cliente c = null;
ClienteDB cdb = null;

public void mouseClicked(MouseEvent e) {
                  try {

		String cpf = txtCpf.getText();
		String nome = txtNome.getText();
		String fone = txtFone.getText();
		String end = txtEnd.getText();
		String cep = txtCep.getText();
		String obs = txtObs.getText();
			
			
		Long cpf2 = new Long(cpf);
		Integer cep2 = new Integer(cep);
		Integer fone2 = new Integer(fone);
		
		c = new Cliente(cpf2, nome, cep2, end, fone2, obs);
		cdb = new ClienteDB();
		
		int x=cdb.excluir(cpf2);
		limpaCampos();

	} catch (ConexaoException ce) {
		ce.printStackTrace();
		System.out.println("Erro ao excluir cliente");
	}

}

public int excluir(long cpf)throws ConexaoException{

Connection conn=null;
	Statement stmt=null;
	try{
		GerenciadorConexao.obterConexao();
		stmt = conn.createStatement();
		int x=stmt.executeUpdate("delete from cliente where cpf="+cpf);
		return x;
	}catch(SQLException sqle){
		sqle.printStackTrace();
		throw new ConexaoException("Erro ao excluir cliente",sqle);
	}finally{
		GerenciadorConexao.close(conn, stmt);
	}
	
	
	
	
}
fiaux

Tag code pelo amor de deus.

Vá na linha [code] at DB.ClienteDB.excluir(ClienteDB.java:99) [/code} foi lá a exceção de algo nulo.

B
O erro tá aqui:
public int excluir(long cpf)throws ConexaoException{

Connection conn=null;
Statement stmt=null;
try{
GerenciadorConexao.obterConexao();
stmt = conn.createStatement(); // aqui, vc tá usando o conn sem antes atribuir algo a ele.. ele tá null
int x=stmt.executeUpdate("delete from cliente where cpf="+cpf);
return x;
}catch(SQLException sqle){
sqle.printStackTrace();
throw new ConexaoException("Erro ao excluir cliente",sqle);
}finally{
GerenciadorConexao.close(conn, stmt);
}
Flavio_Ferreira_de_M

fiaux, como faço isso? primeira vez q posto no forum

B

Quando vc vai postar, tem uma barra de botões de formatação em cima da caixa de texto.

Criado 17 de junho de 2008
Ultima resposta 17 de jun. de 2008
Respostas 8
Participantes 3