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 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())});
  }
 public void deteleContato(Contato contato) {
   SQLiteDatabase db = this.getWritableDatabase();
   db.delete("contato", "_id = ?", new String[] {String.valueOf(contato.getId())});
   db.close();
 }