08/06/2013, 17:34
|
| 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. |