Consultar dados pelo nome

Pessoal boa noite quero consultar um dado pleo nome String mas da erro erro java.lang.NumberFormatException: For input string: “”

Poderiam me ajudar não sei arrumar

pesquisaFornecedorCnpj( txtCnpj.getText()); 

erro java.lang.NumberFormatException: For input string: “”

Codigo do Metodo pesquisaFornecedorCnpj()

private void pesquisaFornecedorCnpj(String nome){
    Fornecedor1 fornecedor = new 
        FornecedorDAO()
             .pesquisaFornecedorCNPJ(txtCnpj.getText());
        retornaFornecedor(fornecedor);
}

Metodo pesquisaFornecedorCNPJ no FornecedorDAO

public Fornecedor1 pesquisaFornecedorCNPJ(String cnpj){
    Fornecedor1  fornece = new Fornecedor1 ();
     
    
     try {
        con = Conecta.conexao();
    } catch (ClassNotFoundException ex) {
        Logger.getLogger(ClientesDAO.class.getName()).log(Level.SEVERE, null, ex);
    }
     
    
        
       try{
     String sql="SELECT * FROM tb_fornecedor where for_id = '%" + cnpj +"%'";
           
      Statement statement = con.createStatement();     

ResultSet rs = statement.executeQuery(sql);

        if(rs.next()){
                           
            fornece.setFor_id(rs.getInt("for_id"));
            fornece.setFor_fantasia(rs.getString("for_fantasia"));
            fornece.setFor_razaosocial(rs.getString("for_razaosocial"));
            fornece.setFor_cnpj(rs.getString("for_cnpj"));
           
            fornece.setFor_complemento(rs.getString("for_complemento"));
            fornece.setFor_bairro(rs.getString("for_bairro"));
            fornece.setFor_cidade(rs.getString("for_cidade"));
            fornece.setFor_telefone(rs.getString("for_telefone"));
            fornece.setFor_telefone2(rs.getString("for_telefone2"));
            fornece.setFor_email(rs.getString("for_email"));
            fornece.setFor_cep(rs.getString("for_cep"));
            fornece.setFor_rua(rs.getString("for_rua"));
            fornece.setFor_numero(rs.getInt("for_numero"));
            fornece.setFor_uf(rs.getString("for_uf"));
            
        }
    }catch(SQLException ex){
        JOptionPane.showMessageDialog(null, "Fornecedor não encontrado erro" +  ex);
    } 
     
  
    return fornece;
}

Olá poderia dizer o que é txtCnpj ?

Pego exception recebida você não tem dados na instancia, poderia fazer uma validação antes de chamar o método de busca. Outra coisa você diz que quer buscar pelo NOME, só que eu vejo a sua consulta SQL ela está fazendo uma clausula WHERE meio estranho, for_id é um campo numérico no seu banco de dados, se isso for verdade você não pode usar um texto para buscar um dado ai dentro, além disso você não poderia utilizar o caractere %, pois isso é utilizado em filtragem textual e você deveria utilizar o operado LIKE, acho que você precisa rever a consulta SQL que está montando também.