Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/06/2013, 17:34
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 2 meses
Puntos: 454
Respuesta: Problemas cuando dos personas registran datos al mismo tiempo en mi aplica

Hola:

Si coges el último de la base de datos y le sumas 1, puedes obtener dos veces el mismo si dos usuarios lo piden y no graban en un rato.

Lo correcto es que la base de datos genere el id (mysql tiene autoincrement y otras bases de datos tienen secuencias). El id no se debería mostrarse al usuario y no necesitas dárselo antes de que grabe.

La otra opción, si lo haces desde java, es que lo tengas en una variable estática en una clase como un contador. Cada vez que necesites uno, lo incrementas. Esto no es correcto del todo porque si reinicias la aplicación, el contador volvería a cero, así que en el arranque de la aplicación si debes leer el último de la base de datos +1 para iniciar ese contador. A partir de ahí, mientras la aplicación siga arrancada, vas incrementado el contador.

Se buena.
__________________
Apuntes Java
Wiki de Programación