Java.lang.NullPointerException erro

3 respostas
faicoxim
private void tf_pesquisaActionPerformed(java.awt.event.ActionEvent evt) {                                            
    try
    {
        con_cidade.resultset.first();
        String igual = "n";
        int tamanho_pesquisa = tf_pesquisa.getText().length();
        while (igual == "n")
        {
            //aqui ele vai armazenar os 5 primeiros caracteres digitado no campo pesquisa
            String pesquisado = con_cidade.resultset.getString("nome").substring(0,(tamanho_pesquisa));
            
            if (pesquisado.equals(tf_pesquisa.getText()));
            {
                igual = "s";
            }
            else   [b]Ta dando um erro aqui no else[/b]
    
            con_cidade.resultset.next();
            
        }
        tf_codigo.setText(con_cidade.resultset.getString("codigo"));
        mostrar_dados();
    }
    catch(Exception erro)
   {
        JOptionPane.showMessageDialog(null,"Não foi possivel encontrar a pesquisa"+ erro);
   }

Pessoal esse codigo acima é de um campo pesquisa,
quando eu digito o nome da cidade, ex: sao , somente as 3 primeiras letras e clico em pesquisar ele da um erro
da um erro ali no else
alguem pode me ajudar

3 Respostas

B

NullPointerException só dá se vc estiver chamando algo de um objeto que está nulo.

Neste caso:

con_cidade.resultset.next();

Ou con_cidade está nulo, ou resultset está nulo.

Use uma ferramenta de debug para ver o estado desses objetos.

faicoxim

O fera como assim nulo???

B
Toda variável de referência para um objeto inicia como nula, até o momento que você instancia um objeto e passa a referência dele para essa variável.
Object objetoNulo = null; // nulo
Object outroObjetoNulo; // nulo

Object objetoInstanciado = new Object(); // instanciado
Depois que estiver instanciado é que você pode usar ele.
Criado 15 de abril de 2010
Ultima resposta 15 de abr. de 2010
Respostas 3
Participantes 2