Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/05/2009, 09:19
Wolfchamane
 
Fecha de Ingreso: junio-2008
Ubicación: Madrid
Mensajes: 73
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: transacciones en memoria, como es en java?

Cita:
Iniciado por phpnet Ver Mensaje
transacciones sobre memoria, por ejemplo tengo que insertar en dos arraylist y quiero hacer un tratamiento similiar cuando inserto en dos tablas de BD, o sea try cach y en el cach rollback.
Lo que buscas es hacer algo asi:

Código:
try{
    //Añadir elementos a la lista
    //Operar con los elementos
}finally{
    //borrar lista
}
En los bloques try catch existen las sentencias finally.
Estas se añaden tras capturar (catch) las excepciones y en ellas se declarán sentencias que se hacen siempre.

Ejemplo: Usamos una lista para sumar diferentes valores (números del 1 al 10) y luego la borramos.
Código:
....
int max = 10;
List listaNumeros = new ArrayList();
for (int i = 0; i < max; i++){
   listaNumeros.add(new Integer(i));
}
sumar();
....

void sumar(){
    try{
      //Aqui sumo los números
      int suma = 0;
           
      for (Iterator i = listaNumeros.iterator(); i.hasNext(); ){
           suma += Integer.parseInt(i.next());
      }

      System.out.println(suma);
   
   }finally{
       //Aqui borro la lista
       listaNumeros.clear();
   }
}

Última edición por Wolfchamane; 18/05/2009 a las 09:29