Dando erro na pesquisa

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

[code]
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();
        }
    }
}                                        
[/code]

 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

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.

valeu!