@Override
    public boolean login(Funcionario funcionario) {
        try {
            conn = ConnectionFactory.getConnection();
            String sql = "SELECT nome "
                       + "  FROM funcionario "
                       + " WHERE login = ? "
                       + "   AND senha = ?";
            ps = conn.prepareStatement(sql);
            ps.setString(1, funcionario.getLogin());
            ps.setString(2, funcionario.getSenha());
            rs = ps.executeQuery();
            return rs.next();
        } catch (SQLException e){
                throw new RuntimeException("Erro " + e.getSQLState()
                                           + " ao atualizar o objeto: " 
                                           + e.getLocalizedMessage());
        } catch (ClassNotFoundException e){
                throw new RuntimeException("Erro ao conectar ao banco: "
                                         + e.getMessage()); 
        } finally {
            close();  
        }
    }