/** Vacía la tabla Resultados. */ public void borrarTablaResultados() { if (open_db()) { database.execSQL("DROP TABLE IF EXISTS " + TablaResultados.TABLE_NAME); dbHelper.onCreate(database); close_db(); } }
/** * Guarda un objeto Anuncio en la BD * * @param objeto de tipo Anuncio que se quiere insertar * @return el ID de la nueva fila creada. -1 si hubo algún error. */ public long insertAnuncio(Anuncio anuncio) { // Crea el contenedor para meter en la BD ContentValues anuncioCV = new ContentValues(); // Procesa todos los campos excepto el ID (se lo asignará automáticamente la BD) anuncioCV.put(TablaResultados.COL_NOMBRE, anuncio.get_nombre()); anuncioCV.put(TablaResultados.COL_DIRECCION, anuncio.get_direccion()); anuncioCV.put(TablaResultados.COL_DESC, anuncio.get_descripcion()); anuncioCV.put(TablaResultados.COL_EMAIL, anuncio.get_email()); anuncioCV.put(TablaResultados.COL_FOTO, anuncio.get_foto()); anuncioCV.put(TablaResultados.COL_WEB, anuncio.get_web()); anuncioCV.put(TablaResultados.COL_MAPX, anuncio.get_X()); anuncioCV.put(TablaResultados.COL_MAPY, anuncio.get_Y()); anuncioCV.put(TablaResultados.COL_TAGS, anuncio.get_AllTags()); anuncioCV.put(TablaResultados.COL_TELEFONOS, anuncio.get_AllTelefonos()); // Abre la conexión con la BD long inserted_ID = -1; if (open_db()) { // Realiza la inserción try { inserted_ID = database.insert(TablaResultados.TABLE_NAME, null, anuncioCV); } catch (SQLException e) { } // Cierra la BD close_db(); } // error abriendo la db return inserted_ID; }
/** Cierra el cursor de resultados, vacía la lista y desconecta la base de datos */ public void liberar_busqueda() { if (get_resultados_cursor() != null) { get_resultados_cursor().close(); set_resultados_cursor(null); } if (get_resultados_lista() != null) { get_resultados_lista().clear(); set_resultados_lista(null); } set_resultados_string(null); dbLocal.close_db(); }
/** Transforma un conjunto de filas marcado por un cursor en una lista de objetos Anuncio */ private List<Anuncio> cursorToList(Cursor cursor) { // Lista a devolver List<Anuncio> anuncios = null; if (cursor != null) { // Inicializa la lista anuncios = new ArrayList<Anuncio>(); // Recorre la BD mediante el cursor, convirtiendo // cada entrada en un Anuncio y añadiéndolo a la lista cursor.moveToFirst(); while (!cursor.isAfterLast()) { Anuncio anuncio = Anuncio.cursorToAnuncio(cursor); anuncios.add(anuncio); cursor.moveToNext(); } // Cierra el cursor cursor.close(); // Cierra la BD close_db(); } return anuncios; }