Boa noite pessoal, eu sou novo no java, estou fazendo um sistema de Cadastro de funcionarios, estava indo tudo bem, até que bati de cara com erro pesquisa, Me ajudem por favor

//metoto de seleccao

public Funcionarios pesquisar(String Nome) throws SQLException{

   JavaConexao cone = new JavaConexao();

    Funcionarios fnc = new Funcionarios();

    String SQLconsulta = "select  from funcionario where nome=?";
        PreparedStatement prs =con.prepareStatement(SQLconsulta);
        prs.setString(1, Nome);
        ResultSet rs = prs.executeQuery();
                if(rs.next()){
               fnc.setNome(rs.getString("nome"));
        fnc.setApelido(rs.getString("apelido"));
        fnc.setSexo(rs.getString("sexo"));
        fnc.setDataNasc(Solucoes.ConverterData(rs.getString("data_nasc")));
        fnc.setBi(rs.getString("bi"));
        fnc.setNuit(rs.getInt("nuit"));
        fnc.setNivelacad(rs.getString("grau_academico"));
        fnc.setProvincia(rs.getString("provincia"));
        fnc.setDistrito(rs.getString("distrito"));
        fnc.setSenha(rs.getString("senha"));
        fnc.setUsuario(rs.getString("usuario"));
        fnc.setPerfil(rs.getString("perfil"));

}

    return fnc;
}

private void pesquisarFunActionPerformed (java.awt.event.ActionEvent evt)
{

     if (jTnomeFuncio.getText().equals("")){
         JOptionPane.showMessageDialog(null, "Digite o nome para a pesquisa");
         jTnomeFuncio.requestFocus();
     }else{
         FuncionarioUtil fu = new FuncionarioUtil();
         try {
             func = fu.pesquisar(jTnomeFuncio.getText());
         } catch (SQLException ex) {
             JOptionPane.showMessageDialog(null, "Erro" +ex);
         }
         if(func==null){
             JOptionPane.showMessageDialog(null, "Registro nao enconntrado");
         }else{
             jTnomeFuncio.setText(func.getNome()+"");
             jTApelido.setText(func.getApelido());
             jCombSexo.setSelectedItem(func.getSexo());
             jTBi.setText(func.getBi());
             jTdata.setText(func.getDataNasc());
            jTnuitFunc.setText((func.getNuit()));
             jTprovFunc.setText(func.getProvincia());
             jTlocalidadFunc.setText(func.getDistrito());
             jTsenha.setText(func.getSenha());
             jTUser.setText(func.getUsuario());
             jCcateg.setSelectedItem(func.getPerfil());
             
         }
     }

O método em que você faz a pesquisa que é na classe FuncionarioUtil você não mostrou, então não temos como saber onde você pode ter errado, posta o código dessa classe junto com a mensagem de erro para podermos te ajudar melhor.

Aqui esta a classe FunionarioUtil

import Ajustes.Solucoes;
import BaseDados.JavaConexao;
import Classes.Funcionarios;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.ResultSet;

/**
*

  • @author EGV
    */

public class FuncionarioUtil {

JavaConexao Conex = new JavaConexao(); // instanciando a classe da base de dados
Funcionarios fnc = new Funcionarios(); //instanciando a classe funcionarios, para usar seus atributos

PreparedStatement ps = null;
ResultSet rst;
Connection con=null;
//Metodo para gravar dados na base
public boolean Gravar(Funcionarios fnc) throws SQLException{
    Conex.Conexao();
    
        String SQLinsersao="insert into funcionario(nome,apelido,sexo,data_nasc,bi,nuit,grau_academico,provincia,distrito,senha,usuario,perfil) values(?,?,?,?,?,?,?,?,?,?,?,?)";
        ps = con.prepareStatement(SQLinsersao);
        ps.setString(1, fnc.getNome());
        ps.setString(2, fnc.getApelido());
        ps.setString(3, fnc.getSexo());
        ps.setString(4, Solucoes.ConverterData(fnc.getDataNasc()));
        ps.setString(5,fnc.getBi());
        //ps.setInt(6, fnc.getNuit());
        ps.setString(7, fnc.getNivelacad());
        ps.setString(8, fnc.getProvincia());
        ps.setString(9, fnc.getDistrito());
        ps.setString(10, fnc.getSenha());
        ps.setString(11, fnc.getUsuario());
        ps.setString(12, fnc.getPerfil());
        ps.executeUpdate();
        int verifica = ps.executeUpdate();
        
        if(verifica>0)
            return true;
        else        
    return false;
    }


    //Pesquisa
public Funcionarios pesquisar(String Nome) throws SQLException{
   JavaConexao cone = new JavaConexao();
    String SQLconsulta = "select  from funcionario where nome=?";
        PreparedStatement prs =con.prepareStatement(SQLconsulta);
        prs.setString(1, Nome);
        ResultSet rs = prs.executeQuery();
        if(rs.next()){
        fnc.setNome(rs.getString("nome"));
        fnc.setApelido(rs.getString("apelido"));
        fnc.setSexo(rs.getString("sexo"));
        fnc.setDataNasc(Solucoes.ConverterData(rs.getString("data_nasc")));
        fnc.setBi(rs.getString("bi"));
        fnc.setNuit(rs.getInt("nuit"));
        fnc.setNivelacad(rs.getString("grau_academico"));
        fnc.setProvincia(rs.getString("provincia"));
        fnc.setDistrito(rs.getString("distrito"));
        fnc.setSenha(rs.getString("senha"));
        fnc.setUsuario(rs.getString("usuario"));
        fnc.setPerfil(rs.getString("perfil"));
        }
    
    return fnc;
}
}

Você não especifica o que vai querer buscar do banco. Pode ser o * ou certos campos, mas tem que ser definida a busca.

Tenho que definir todos campos que vou pegar no banco??

Se quiser, mas você pode usar o select * from :tabela: :where ...:;, onde o foco é o *, ele é equivalente a pegar todos os campos da tabela, e normalmente se usa esse para certas requisições.

Realmente faltou no select o asterisco, ai ficaria select * from, também tem que ficar atento para o erro que tiver dando, pois também pode ser problema de conexão com o banco, se não tiver dando erro, você pode fazer debug do código para saber se está entrando no seu método pesquisar e saber em qual linha está dando errado, um jeito simples de fazer isso é colocando um System.out.println(“entrou1”); em cada linha, sendo que vai mudar o número “1” de cada System para saber a linha certo que não apareceu e deu o problema.

Ta certo