Foros del Web » Programación para mayores de 30 ;) » Java »

Rollback

Estas en el tema de Rollback en el foro de Java en Foros del Web. hola! tengo este codigo java: int afectadosPractica= gdp.aniadirPractica(practica); int afectadosEjercicioPractica =gdp.añadirEjercicio(ejercicios,practica.getIdenti ficador()); if((afectadosPractica>0)&&(afectadosEjercicioPract ica>0)){ out.print("<table align='center'><tr valign='middle'><td>LA PRACTICA A SIDO AÑADIDA CORRECTAMENTE</td></tr></table>"); } else{ if(afectadosPractica<=0){ ...
  #1 (permalink)  
Antiguo 01/08/2005, 11:46
 
Fecha de Ingreso: mayo-2005
Mensajes: 294
Antigüedad: 19 años
Puntos: 0
Rollback

hola! tengo este codigo java:

int afectadosPractica= gdp.aniadirPractica(practica);
int afectadosEjercicioPractica =gdp.añadirEjercicio(ejercicios,practica.getIdenti ficador());
if((afectadosPractica>0)&&(afectadosEjercicioPract ica>0)){
out.print("<table align='center'><tr valign='middle'><td>LA PRACTICA A SIDO AÑADIDA CORRECTAMENTE</td></tr></table>");
}
else{
if(afectadosPractica<=0){
out.print("<table align='center'><tr valign='middle'><td>ERROR AL AÑADIR LA PRACTICA</td></tr></table>");
}
if(afectadosEjercicioPractica<=0){
out.print("<table align='center'><tr valign='middle'><td>ERROR AL AÑADIR LOS EJERCICIOS A LA PRACTICA</td></tr></table>");
}


Las funciones aniadirPractica, aniadirEjercicio... son funciones muy simples que solamente insertan valores en la base de datos, yo lo que hago es comprobar el valor que devuelve la insercion, si el >0 lo ha insertado correctamente si no muestro mensaje de error, pero además de mostrar el erro me gustaria que :
-si la inserccion da error se haga un rollback;
-si todas las insercciones son correctas, se haga un commit

además seria deseable que cuando un usuario va a insertar o borrar valores de una tabla se aplicase sobre la misma un bloqueo "for update"


mi problema es qeu todas estas cosas las se hacer con oracle pero no se como hacerlo desde java. A ver si me podeis hechar un cable.
MUCHAS GRACIAS DE ANTEMANO!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:59.