public boolean addLoan(Comic c, Person p, String d) {
    Loan l = new Loan();
    l.setComic(c);
    l.setPerson(p);
    l.setDate(d);
    boolean rta = loandao.add(l);

    return rta;
  }
  public boolean add(Loan c) {
    try {
      PreparedStatement ps;
      ps = conn.getConn().prepareStatement(SQL_INSERT);

      ps.setInt(1, c.getPerson().getIdPerson());
      ps.setInt(2, c.getComic().getIdComic());
      ps.setString(3, c.getDate());

      if (ps.executeUpdate() > 0) {
        return true;
      }

    } catch (SQLException e) {
      e.printStackTrace();
    } finally {
      conn.closeConnection();
    }
    return false;
  }
  public Loan get(Object key) {
    Loan l = new Loan();

    try {

      PreparedStatement ps;
      ResultSet res;

      ps = conn.getConn().prepareStatement(SQL_GET);
      ps.setInt(1, (Integer) key);

      res = ps.executeQuery();
      while (res.next()) {
        l.setIdLoan(res.getInt("idLoan"));
      }

    } catch (SQLException e) {
      e.printStackTrace();
    } finally {
      conn.closeConnection();
    }
    return l;
  }
  public List<Loan> getAll() {
    List<Loan> list = new ArrayList<Loan>();

    try {
      PreparedStatement ps;
      ResultSet res;

      ps = conn.getConn().prepareStatement(SQL_GET_ALL);
      res = ps.executeQuery();

      Comic c = new Comic();
      Person p = new Person();

      while (res.next()) {

        Loan l = new Loan();
        l.setIdLoan(res.getInt("idLoan"));

        l.setComic(c);
        c.setNameComic(res.getString("nameComic"));

        l.setPerson(p);
        p.setNamePerson(res.getString("namePerson"));

        l.setDate(res.getString("date"));

        list.add(l);
      }

    } catch (SQLException e) {
      e.printStackTrace();
    } finally {
      conn.closeConnection();
    }
    return list;
  }