Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > hilos en base de datos

Hola

disculpen las molestias pero me gustaría saber los pasos a seguir o un código de ejemplo donde se ejecute un hilo que verifique una actualización en los registros de una tabla para darme una idea soy novato la conexcion a la base de datos y las operaciones básicas en ellas me salen de antemano mucha gracias

julio 20, 2015 | Unregistered Commenterjoker

Holaaa, Supongo que te interesará algo así porque tu bbdd es concurrente(aacede mas de 1 cliente). Si tu bbdd no es concurrente... no hay motivos para implementar threads.
Bueno, en caso de ser concurrente, hay varias formas de hacerlo, te cuento como haría yo.

Lo primero crearía una tabla llamada por ejemplo fechas_modificacion, la que tendría tantas columnas como tablas tengas en tu bbdd. Es decir si por ejemplo, tenemos dos tablas(clientes y empleados), la tabla fechas_modficacion tendría dos columnas, clientes y empleados de tipo DATETIME.

Lo siguiente que haría, seria crear un trigger para cada tabla. Cada triggers básicamente lo que harían seria controlar cualquier instrucción que se lance sobre tabla(insert,delete o update) para la que se creó. Y en el momento que se ejecuta el trigger lo que hará será modificar la fecha de la tabla fechas_modificacion de la columna correspondiente a la tabla que se modifico.

El siguiente paso que haría, sería hacer que mi aplicacion java cargara al arrancar las fechas_modificacion y mantenerlas almacenadas.

Finalmente, crear un thread, que se encargara de comparar las fechas almacenas en la aplicacion, con las fechas que se encuentran en la tabla fechas_modificacion. Si difieren, entonces, es que se ha producido una modificacion y actuaras en consecuencia dependiendo de lo que quieras realizar, y por supuesto, en tu aplicacion java, debes modificar la fecha de modificacion de esa tabla a la nueva fecha. Y vuelta a empezar este thread se volvera a ejecutar y a comprobar cada cierto tiempo....

A groso modo esa podría ser una de las formas.

Otra opción, es con Oracle database, hacer un trigger que se comunique con tu programa java. Aquí ejemplos:
ejemplos oracle

Después también existen herramientas cuyo propósito es precisamente este. Yo solo se de oracle, Oracle Database Change Notification functionality

Bueno, la verdad que hay muchas formas de hacerlo. Espero que te sirva al menos para orientarte. Un saludo!

julio 20, 2015 | Registered Commenterloderain