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; } }
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; } }
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; } }
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; } }
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; } }
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; } }