Erro java.lan.NullPointerException

9 respostas
faicoxim
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    try
    {
        con_cidade.resultset.first();
        String igual = "n"; //inicia dizendo que não localizou a cidade
        while(igual == "n") 
        {
            //pega o nome e compara com o que estiver dentro do jcb_pesquisa(jcombobox)
            if(con_cidade.resultset.getString("nome").equals(jcb_pesquisa.getSelectedItem()))
            {
                igual = "s";
            }
            else
            con_cidade.resultset.next(); 
        }
        
        tf_codigo.setText(con_cidade.resultset.getString("codigo"));
        mostrar_dados(); //metodo para mostrar dados
    }
    catch(SQLException erro)
    {
        JOptionPane.showMessageDialog(null,"Erro de pesquisa "+ erro);
    }
    }

Pessoal me ajudem, esse codigo esta em um botão de pesquisa, que busca em um banco, mas quando clico em pesquisar ele me retorna uma
mensagem java.lan.NullPointerException

Oque pode ser???

9 Respostas

guisantogui

O banco ta vazio?

ql linha ta dando erro?

M

Já depurou? Em qual linha ocorre a exceção? Já avaliou o con_cidade?

Boa sorte!

faicoxim

O banco ta normal, com as informações, os campos e os nomes estão corretos
e o netbeans não mostra a linha de erro
´
aparece um esclamação (!) nessa linha

while(igual == "n")

só isso

guisantogui

String se compara assim

string1.equals(string2);

:smiley:

evertonsilvagomesjav
faicoxim:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    try
    {
        con_cidade.resultset.first();
        String igual = "n"; //inicia dizendo que não localizou a cidade
        while(igual == "n") 
        {
            //pega o nome e compara com o que estiver dentro do jcb_pesquisa(jcombobox)
            if(con_cidade.resultset.getString("nome").equals(jcb_pesquisa.getSelectedItem()))
            {
                igual = "s";
            }
            else
            con_cidade.resultset.next(); 
        }
        
        tf_codigo.setText(con_cidade.resultset.getString("codigo"));
        mostrar_dados(); //metodo para mostrar dados
    }
    catch(SQLException erro)
    {
        JOptionPane.showMessageDialog(null,"Erro de pesquisa "+ erro);
    }
    }

Pessoal me ajudem, esse codigo esta em um botão de pesquisa, que busca em um banco, mas quando clico em pesquisar ele me retorna uma
mensagem java.lan.NullPointerException

Oque pode ser????

Olhando no seu codigo outra coisa que vc tem que mudar é sua comparaçao no equals...

if(con_cidade.resultset.getString("nome").equals(jcb_pesquisa.getSelectedItem()))

vc ta comparando um objeto String com um objeto seu creio eu...para comparar o conteudo use o método toString() do seu comboBox.

faicoxim

Como eu tenho que usar o metodo toString()
para comparar???

evertonsilvagomesjav

faicoxim:
Como eu tenho que usar o metodo toString()
para comparar???

if(con_cidade.resultset.getString("nome").equals(jcb_pesquisa.getSelectedItem().toString()))
D

Ia falar sobre o .equals

str1.equals(str2);

kemperacc
faicoxim:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    try
    {
        con_cidade.resultset.first();
        String igual = "n"; //inicia dizendo que não localizou a cidade
        while(igual == "n") 
        {
            //pega o nome e compara com o que estiver dentro do jcb_pesquisa(jcombobox)
            if(con_cidade.resultset.getString("nome").equals(jcb_pesquisa.getSelectedItem()))
            {
                igual = "s";
            }
            else
            con_cidade.resultset.next(); 
        }
        
        tf_codigo.setText(con_cidade.resultset.getString("codigo"));
        mostrar_dados(); //metodo para mostrar dados
    }
    catch(SQLException erro)
    {
        JOptionPane.showMessageDialog(null,"Erro de pesquisa "+ erro);
    }
    }

Pessoal me ajudem, esse codigo esta em um botão de pesquisa, que busca em um banco, mas quando clico em pesquisar ele me retorna uma
mensagem java.lan.NullPointerException

Oque pode ser????

Puts, usa boolean nesse while...

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    try
    {
        con_cidade.resultset.first();
        boolean achou = false; //inicia dizendo que não localizou a cidade
        while(!achou) 
        {
            //pega o nome e compara com o que estiver dentro do jcb_pesquisa(jcombobox)
            achou = con_cidade.resultset.getString("nome").equals(jcb_pesquisa.getSelectedItem().toString()));

            if (!achou){
                 con_cidade.resultset.next(); 
            }
        }
        
        tf_codigo.setText(con_cidade.resultset.getString("codigo"));
        mostrar_dados(); //metodo para mostrar dados
    }
    catch(SQLException erro)
    {
        JOptionPane.showMessageDialog(null,"Erro de pesquisa "+ erro);
    }
    }

Fica mais bem legivel.

[]s

Criado 14 de abril de 2010
Ultima resposta 14 de abr. de 2010
Respostas 9
Participantes 6