@Override
    public Acesso getByTipo(String tipo) {
        Acesso acessoLido = null;
        try{
            conn = ConnectionFactory.getConnection(); 
            String sql = "SELECT id "
                       +   "FROM acesso"
                       +  "WHERE tipo LIKE \'?\';";
            ps = conn.prepareStatement(sql);
            ps.setString(1, tipo);
            rs = ps.executeQuery();
            if(rs.next()){
                acessoLido = new Acesso();
                acessoLido.setTipo(rs.getString("tipo"));
            }else{
                close();
                throw new RuntimeException("Cliente não encontrado!");
            }
        } 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();
            return acessoLido; 
        }
    }