To passando mau com o Java na hora de consultar no banco de dados.... esta dando erro de consulta. me ajudem Galera

 public boolean dadosFuncionario(){
           PreparedStatement ps=null;
           ResultSet rs = null;
    String SQLconsulta = "select  * from funcionarios where";
    try {
        ps = con.prepareStatement(SQLconsulta);
        rs = ps.executeQuery(SQLconsulta);
        
        while(rs.next()){
            fnc.setNome(rs.getString("nome"));
            fnc.setApelido(rs.getString("apelido"));
            fnc.setSexo(rs.getString("sexo"));
            fnc.setDataNasc(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"));
            //// mostrarConsulta();
        }
            mostrarConsulta();
    } catch (SQLException ex) {
        System.out.println("Erro ao consultar");
    }
    return true;
}

public void mostrarConsulta(){
            
            System.out.println("nome: "+fnc.getNome());
            System.out.println("apelido: "+fnc.getApelido());
            System.out.println("sexo: "+fnc.getSexo());
            System.out.println("data de nascimento: "+fnc.getDataNasc());
            System.out.println("bi: "+fnc.getBi());
            System.out.println("nuit: "+fnc.getNuit());
            System.out.println("grau_academico: "+fnc.getNivelacad());
            System.out.println("provincia: "+fnc.getProvincia());
            System.out.println("distrito: "+fnc.getDistrito());
}

Você escondendo o erro fica mais difícil. Retira esse try catch, deixa o erro acontecer e informe o que retorna.

Deu o seguinte erro:

Exception in thread “main” java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: CRUD.FuncionarioCRUD.dadosFuncionario

você não colocou a condição depois do where, por exemplo: select * from funcionarios where nome = "Heitor ou então retirar o where que retorna uma lista com todos os funcionários.

Fiz issso e ainda continua

Fiz algumas alterações mas não acho que vá funcionar, seu post está incompleto, rode o código modificado e se não der certo post o erro que ele acusar, assim poderemos de ajudar com mais assertividade.

Consegui resolver. valeu

uma dia amigo quando tiver dando erro nos DAOS, pegue a string de consulta e jogue diretamente na sua IDE de banco de dados para ve se ela funciona, fica mais fácil assim vc separa o erro de java de erro de string sql

1 curtida