示例#1
0
 private void OpenTelefones(Pessoa obj) {
   try {
     Statement sql = createStatement();
     ResultSet rs =
         sql.executeQuery(
             "select id, pessoa, numero from telefones where pessoa = " + obj.getId());
     while (rs.next()) {
       obj.addTelefone(rs.getString("numero"));
     }
   } catch (Exception ex) {
     return;
   }
 }
示例#2
0
 private void SaveTelefones(Pessoa obj) {
   try {
     Statement sql = createStatement();
     sql.executeUpdate("delete from telefones where pessoa = " + Integer.toString(obj.getId()));
     for (Telefone t : obj.getTelefones()) {
       sql.executeUpdate(
           "insert into telefones(pessoa, numero) values('"
               + t.getPessoa().getId()
               + "','"
               + t.getNumero()
               + "')");
     }
   } catch (Exception ex) {
     return;
   }
 }
示例#3
0
  public List<Pessoa> List() {
    try {
      Statement sql = createStatement();
      ResultSet rs = sql.executeQuery("select id, nome from Pessoas");
      List<Pessoa> list = new LinkedList<Pessoa>();
      if (rs.next()) {
        Pessoa obj = new Pessoa();
        obj.setId(rs.getInt("id"));
        obj.setNome(rs.getString("nome"));
        list.add(obj);
      }

      return list;
    } catch (Exception ex) {
      return null;
    }
  }
示例#4
0
 public Pessoa Open(int id) {
   try {
     Statement sql = createStatement();
     ResultSet rs =
         sql.executeQuery("select id, nome from Pessoas" + " where id = " + Integer.toString(id));
     Pessoa obj = null;
     if (rs.next()) {
       obj = new Pessoa();
       obj.setId(id);
       obj.setNome(rs.getString("nome"));
     }
     OpenTelefones(obj);
     return obj;
   } catch (Exception ex) {
     return null;
   }
 }
示例#5
0
 public boolean Delete(Pessoa obj) {
   try {
     Statement sql = createStatement();
     sql.executeUpdate("delete from Pessoas" + " where id = " + Integer.toString(obj.getId()));
     return true;
   } catch (Exception ex) {
     return false;
   }
 }
示例#6
0
  public boolean Save(Pessoa obj) {
    try {
      Statement sql = createStatement();
      if (obj.getId() > 0) {
        sql.executeUpdate(
            "update Pessoas set nome = '"
                + obj.getNome()
                + "'"
                + " where id = "
                + Integer.toString(obj.getId()));
      } else {
        sql.executeUpdate("insert into Pessoas(nome) values('" + obj.getNome() + "')");
        ResultSet rs =
            sql.executeQuery("select max(id) from pessoas where nome = '" + obj.getNome() + "'");
        rs.next();
        obj.setId(rs.getInt(1));
      }

      SaveTelefones(obj);
      return true;
    } catch (Exception ex) {
      return false;
    }
  }