public void excluiTodosDoUsuario(String email) {
   Statement stat = null;
   try {
     con = new Conexao();
     stat = con.getConnection().createStatement();
     stat.execute("delete from localestudo where usuario = " + email);
   } catch (Exception e) {
     e.printStackTrace();
   } finally {
     con.closeAll(stat);
   }
 }
  public void exclui(String usuario, String local) throws FonteDeDadosException {
    PreparedStatement stat = null;
    try {
      con = new Conexao();
      String sql = "DELETE FROM localestudo WHERE usuario = ? AND local = ?";
      stat = con.getConnection().prepareStatement(sql);

      stat.setString(1, usuario);
      stat.setString(2, local);

      stat.executeUpdate(sql);

    } catch (SQLException e) {
      throw new FonteDeDadosException("Problema ao excluir Local!");
    } finally {
      con.closeAll(stat);
    }
  }
  public void atualiza(LocalEstudo local) throws FonteDeDadosException {
    PreparedStatement stat = null;
    try {
      con = new Conexao();
      String sql = "UPDATE localestudo SET local = ?, curso = ?, datainicio = ?, datafim = ?";
      stat = con.getConnection().prepareStatement(sql);

      stat.setString(1, local.getLocal());
      stat.setString(2, local.getCurso());
      stat.setString(3, local.getDataInicio().toString());
      stat.setString(4, local.getDataFim().toString());

      stat.executeUpdate(sql);

    } catch (SQLException e) {
      throw new FonteDeDadosException("Problema ao atualizar o local de estudo!");
    } finally {
      con.closeAll(stat);
    }
  }
  public void persiste(LocalEstudo relacionamento) throws FonteDeDadosException {
    PreparedStatement stat = null;
    try {
      con = new Conexao();
      String sql =
          "INSERT INTO localestudo(usuario, local, curso, datainicio, datafim) VALUES(?, ?, ?, ?, ?)";
      stat = con.getConnection().prepareStatement(sql);

      stat.setString(2, relacionamento.getLocal());
      stat.setString(3, relacionamento.getCurso());
      stat.setString(4, relacionamento.getDataInicio().toString());
      stat.setString(5, relacionamento.getDataFim().toString());

      stat.executeUpdate();

    } catch (SQLException e) {
      throw new FonteDeDadosException("Problema ao adicionar o local de estudo!");
    } finally {
      con.closeAll(stat);
    }
  }
  public LocalEstudo localiza(String usuario, String local) throws FonteDeDadosException {
    PreparedStatement stat = null;
    try {
      con = new Conexao();
      String sql = "SELECT * FROM localestudo WHERE usuario = ? AND local = ?";
      stat = con.getConnection().prepareStatement(sql);

      stat.setString(1, usuario);
      stat.setString(2, local);

      ResultSet result = stat.executeQuery();

      if (result.next()) {
        return geraLocalEstudo(result);
      }

      return null;

    } catch (SQLException e) {
      throw new FonteDeDadosException("Problema ao localizar locais de Estudo!");
    } finally {
      con.closeAll(stat);
    }
  }