@Override
    public boolean autentica(String login, String senha) {
        boolean valida = false;
        Connection con = null;
        PreparedStatement pstm = null;
        ResultSet rs = null;
        try {
            con = ConnectionFactory.getConnection();
            pstm = con.prepareStatement(VALIDALOGIN);
            rs = pstm.executeQuery();
            
//            pstm.setString(1, login);
//            pstm.setString(2, senha);
//            rs = pstm.executeQuery();
//            while (rs.next()) {
//                return true;
//            }
            while (rs.next()) {
                System.out.println("autentica");
                Funcionario f = new Funcionario();
                f.setLogin(rs.getString("login"));
                f.setSenha(rs.getString("senha"));

                System.out.println("login digitado: " + login + "    Senha digitada." + senha);
                System.out.println("Login do banco: " + f.getLogin() + "    Senha do banco: " + f.getSenha());
                if (f.getLogin().equalsIgnoreCase(login) && f.getSenha().equals(senha)) {
                    return true;
                }
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao efetuar login..." + e.getMessage());
        } finally {
            try {
                ConnectionFactory.closeConnection(con, pstm, rs);
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, "Erro ao fechar conexão do login..." + e.getMessage());
            }
        }
        return valida;
    }