Dando erro na pesquisa

2 respostas
joaosavio

Olá pessoal sempre aparece "Dados nao encontrados", mas existem estes dados. Como resolver isso???

private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        boolean achei = false;
        String x = tf_pesquisa.getText();
        
        try
        {
            rs.first();
            while (!achei)
            {
                if (x == rs.getString("nome"))
                {
                    achei = true;
                    
                }
                else
                {
                    rs.next();
                }
            }
                        
            if (achei)
            {
                cadVO = createVO();
            }
            
            if (cadVO != null)
            {
                mostraDados();
            }
        }
        catch (SQLException e)
        {
            JOptionPane.showMessageDialog(null, "Dados nao encontrados");
            try
            {
                rs.first();
            }   
            catch (SQLException erro)
            {
                erro.printStackTrace();
            }
        }
    }
public CadastrosVO createVO() throws SQLException 
    {
        cadVO = new CadastrosVO();
        cadVO.setNome(rs.getString("nome"));
        cadVO.setData(rs.getString("data"));
                                 
        return cadVO;
        
    }
public void mostraDados()
    {
        cadVO = CadastrosB.getCadastro();
            
        tf_nome.setText(cadVO.getNome());
        ftf_data.setText(cadVO.getData());
            
    }

abraços

2 Respostas

T

a) não use “==” para comparar strings, use “equals”

x.equals (rs.getString("nome"))

b) Deixe essa busca para o SQL fazer em vez de manualmente você pesquisar o nome.

joaosavio

valeu!

Criado 23 de janeiro de 2008
Ultima resposta 23 de jan. de 2008
Respostas 2
Participantes 2