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