@Override
  List<BeanEstante> passResultSet(ResultSet res, List<BeanEstante> list) throws SQLException {
    while (res.next()) {
      BeanEstante bean = new BeanEstante();

      bean.setId_estante(res.getInt("id_estante"));
      bean.setUbicacion(res.getString("ubicacion"));
      list.add(bean);
    }
    return list;
  }
  @Override
  public boolean update(BeanEstante bean) {
    String query = "UPDATE Estante SET ubicacion =? where id_estante=?;";

    try {
      PreparedStatement ps = con.prepareStatement(query);
      ps.setString(1, bean.getUbicacion());
      ps.setInt(2, bean.getId_estante());

      if (ps.executeUpdate() == 1) {
        ps.close();
        return true;
      }
      ps.close();
    } catch (SQLException ex) {
      Logger.getLogger(DaoEstante.class.getName()).log(Level.SEVERE, null, ex);
    }

    return false;
  }
  @Override
  public BeanEstante get(int id) {
    BeanEstante bean = new BeanEstante();

    String quuery = "SELECT * FROM Estante WHERE id_estante= ?;";

    try {
      PreparedStatement ps = con.prepareStatement(quuery);
      ps.setInt(1, id);
      ResultSet result = ps.executeQuery();
      if (result.next()) {
        bean.setId_estante(result.getInt("id_estante"));
        bean.setUbicacion(result.getString("ubicacion"));
      }

      ps.close();

    } catch (SQLException ex) {
      Logger.getLogger(DaoEstante.class.getName()).log(Level.SEVERE, null, ex);
    }

    return bean;
  }
  public BeanEstante findByNombre(String nombre) {

    String query = "SELECT * from Estante where ubicacion= ?;";
    BeanEstante ed = new BeanEstante();

    try {
      PreparedStatement ps = con.prepareStatement(query);
      ps.setString(1, nombre);

      ResultSet result = ps.executeQuery();
      if (result.next()) {

        ed.setId_estante(result.getInt("id_estante"));

        ed.setUbicacion(result.getString("ubicacion"));
      }

    } catch (SQLException ex) {
      Logger.getLogger(DaoAutor.class.getName()).log(Level.SEVERE, null, ex);
    }

    return ed;
  }
  @Override
  public boolean add(BeanEstante bean) {
    String query = "insert into Estante(ubicacion) values(?);";
    try {
      PreparedStatement ps = con.prepareStatement(query);
      ps.setString(1, bean.getUbicacion());

      if (ps.executeUpdate() == 1) {
        ps.close();
        return true;
      }

    } catch (SQLException ex) {
      Logger.getLogger(DaoArea.class.getName()).log(Level.SEVERE, null, ex);
    }

    return false;
  }
  @Override
  public boolean delete(BeanEstante id) {
    String query = "DELETE FROM Estante where id_estante= ?;";

    try {
      PreparedStatement ps = con.prepareStatement(query);
      ps.setInt(1, id.getId_estante());

      if (ps.executeUpdate() == 1) {
        ps.close();
        return true;
      }
      ps.close();
    } catch (SQLException ex) {
      Logger.getLogger(DaoEstante.class.getName()).log(Level.SEVERE, null, ex);
    }

    return false;
  }