public void atualizar(Contato contato) { if (contato != null) { Connection conn = null; try { conn = FabricaConexao.getConexao(); PreparedStatement pstm; pstm = conn.prepareStatement(UPDATE); pstm.setString(1, contato.getNome()); pstm.setInt(2, contato.getId()); pstm.setString(3, contato.getTelefone()); pstm.setString(4, contato.getEmail()); pstm.execute(); JOptionPane.showMessageDialog(null, "Contato alterado com sucesso"); FabricaConexao.fechaConexao(conn); } catch (Exception e) { JOptionPane.showMessageDialog( null, "Erro ao atualizar contato no banco de" + "dados " + e.getMessage()); } } else { JOptionPane.showMessageDialog(null, "O contato enviado por parâmetro está vazio"); } }
public Contato pesquisaContato(String nome) throws ContatoInexistenteException { for (Contato c : contatos.values()) { if (c.getNome().contains(nome)) { return c; } } throw new ContatoInexistenteException("Contato não cadastrado"); }
public int updateContato(Contato contato) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("nome", contato.getNome()); values.put("telefone", contato.getTelefone()); // updating row return db.update("contato", values, "_id = ?", new String[] {String.valueOf(contato.getId())}); }
@Override public View getView(int position, View convertView, ViewGroup parent) { // Pega o item de acordo com a posicao. Contato item = itens.get(position); // infla o layout para podermos preencher os dados convertView = layoutInflater.inflate(R.layout.item_layout, null); ((ImageView) convertView.findViewById(R.id.imageView)).setImageResource(item.getImagem()); ((TextView) convertView.findViewById(R.id.tvNome)).setText(item.getNome()); ((TextView) convertView.findViewById(R.id.tvValor)).setText(item.getTelefone()); return convertView; }
public void remove(String nome) throws ContatoInexistenteException { boolean achou = false; for (Contato c : contatos.values()) { if (c.getNome().contains(nome)) { contatos.remove(nome); achou = true; return; } } if (achou == false) { throw new ContatoInexistenteException("Contato Inexistente!"); } }
public void inserir(Contato contato) { if (contato != null) { Connection conn = null; try { conn = FabricaConexao.getConexao(); PreparedStatement pstm; pstm = conn.prepareStatement(INSERT); pstm.setString(1, contato.getNome()); pstm.setString(2, contato.getTelefone()); pstm.setString(3, contato.getEmail()); pstm.execute(); JOptionPane.showMessageDialog(null, "Contato cadastrado com sucesso"); FabricaConexao.fechaConexao(conn, pstm); } catch (Exception e) { JOptionPane.showMessageDialog( null, "Erro ao inserir contato no banco de" + "dados " + e.getMessage()); } } else { System.out.println("O contato enviado por parâmetro está vazio"); } }
// nao sei usar compare public int compareTo(Contato<T> c) { return nome.compareTo(c.getNome()); }