Creación de una Aplicacion para Recordatorios en Java

Hola amigos que tal.
Soy nuevo en esto de Java, quiero hacer una aplicación para recordatorios en Java, el programa es para el hotel donde trabajo, lo que se quiere es que el Usuario ingrese el número de Habitación, el responsable, la hora de inicio y la hora de termino, así como la tarea que quiere recordar, ya tengo hecho el formulario para ingresar los datos, ya tengo creada la base de datos con phpMyAdmin, ahora el problema que me surge es: como hacerle para que el programa compare la hora de termino almacenada con la hora actual del sistema y si son iguales mandar el mensaje guardado en la base de datos.
Espero haberme explicado bien, si alguien ha hecho alguna aplicacion similar o sabe como hacerla le agradeceria infinitamente ya que he buscado mucho en internet y no he encontrado nada, de antemano mil gracias.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

- Consultas cada minuto la

- Consultas cada minuto la base datos
- Extraes los recordatorios
- Los comparas la fecha uno a uno con la fecha actual
- Si las fechas son iguales mandas el recordatorio (¿mandarlo a donde por cierto?)

Para compararlo puedes hacer algo como el siguiente código que nunca he probado

 

Aquí hay mas información de como usar el API de tiempo

Imagen de chicowed

Programa para Recordatorios

Lo que quiero hacer es lo siguiente, el programa pedira los siguientes datos:
Ejemplo
Habitación: 217
Responsable: Raul
Hora de Inicio: 10:30:00
Hora de Termino: 13:30:00
Tarea a recordar: Ir a prender los Equipos del "Business Center"

Esto se almacenaría en mi base de datos llamada recordatorios.

Esto ya lo tengo cubierto, mi problema surge cuando quiero comparar la hora de termino almacenada en mi base de datos en este caso 13:30:00 con la hora del sistema y si son iguales el programa debe mandar un mensaje con el texto almacenado en Terea a recordar, que en este caso es: Ir a prender los equipos del "Business Center".

Y que duda tienes? En el

Y que duda tienes?
En el ejemplo de arriba se muestra como hacer la comparación contra la hora del sistema.

Sabes como consultar la base de datos?
Sabes como desplegar el mensaje? O son esas tus dudas precisamente?

Que es lo que has hecho? Es difícil adivinar lo que te hace falta.

Imagen de chicowed

De antemano muchas gracias

De antemano muchas gracias hermano por darme un poquito de tu valioso tiempo.
Si una de mis principales dudas son esas dos que comentas. pero la duda mas grande que tengo es que no se como comparar la hora de termino almacenada en mi base de datos con la hora actual del sistema, para que cuando se cumpla la condicion el programa muestre en pantalla un mensaje con lo que esta almacenado en "Tarea a recordar" no tengo ni idea de como hacer eso, como comento anteriormente ya tengo hecho mi formulario en Netbeans el cual te pide los datos, y almacena los datos en mi base de datos, no se que datos necesitas para auxiliarme.

Tengo una clase llamda conectar con ella realizo la conexión a mi base de datos.

 

Y este es el codigo del formulario es un jframe form donde tengo un boton llamado guardar, lo que hace es como su nombre lo dice guardar los datos de los Textfield en mi base de datos.

 
La duda es como implemento lo que menciono, quiero que el programa compare la hora almacenada en la base de datos con la hora actual del sistema y si son iguales mandar un mensaje donde diga por ejemplo "Usted tiene una tarea pendiente" + el texto que se almaceno en la BD con la descripcion de lo que hay que hacer. Espero haber explicado bien.

Imagen de chicowed

Me parecen excelentes tus observaciones

- Consultas cada minuto la base datos -
¿Como hago esto? quiero consultarla cada minuto y que a su vez compare el valor almacenado en "Hora de Termino" con la hora actual del sistema.

- Extraes los recordatorios -
Esto no lo se hacer algún ejemplo sencillo para implementarlo en mi programa?

- Los comparas la fecha uno a uno con la fecha actual -
Si comparo todas las horas de termino en la base de datos, como le hago para que el programa siga comparando futuras horas de termino programadas.

- Si las fechas son iguales mandas el recordatorio (¿mandarlo a donde por cierto?)
Mandarlo como un simple mensaje de pantalla en donde muestre el contenido de la columna "Tarea a recordar"

Imagen de Lestat

- Consultas cada minuto la

- Consultas cada minuto la base datos -
¿Como hago esto? quiero consultarla cada minuto y que a su vez compare el valor almacenado en "Hora de Termino" con la hora actual del sistema.

Utiliza un cron , hay muchas librerias para ello o utiliza spring . Si es una aplicacion emepresarial utiliza un Timer

- Extraes los recordatorios -
Esto no lo se hacer algún ejemplo sencillo para implementarlo en mi programa?

con una consulta ala base de datos !!

Los comparas la fecha uno a uno con la fecha actual -
Si comparo todas las horas de termino en la base de datos, como le hago para que el programa siga comparando futuras horas de termino programadas.

con el cron o el timer!!

Imagen de chicowed

Muchas gracias compañeros,

Muchas gracias compañeros, pero ahora quiero saber como hago esto porque no tengo ni idea, en Internet encuentro información pero nada relacionado con bases de datos, me gustaría que me auxiliaran con algún ejemplo practico, o algún lugar en donde pueda encontrar información mas detallada.

- Consultas cada minuto la

- Consultas cada minuto la base datos -
¿Como hago esto? quiero consultarla cada minuto y que a su vez compare el valor almacenado en "Hora de Término" con la hora actual del sistema.

Consultar la base de datos puede ser algo como:

 

Y dentro de fetchEvent haces una consulta como esta:
 

Usando como argumentos el minuto actual del sistema ( lo que toma el valor del ? )

Algo como:

 

Y eso te regresa los que vas a procesar en ese minuto.

Mas info sobre LocalDateTime aqui:


- Extraes los recordatorios -
Esto no lo se hacer algún ejemplo sencillo para implementarlo en mi programa?

Como no, aqui van: ( por cierto, siempre es mejor usar prepared statements )


- Los comparas la fecha uno a uno con la fecha actual -
Si comparo todas las horas de término en la base de datos, como le hago para que el programa siga comparando futuras horas de termino programadas.

Solito. Cada minuto va a buscar las que correspondan a ese minuto.

Imagen de chicowed

Que tal compañeros, después

Que tal compañeros, después de un largo rato de estar trabajando con esto al fin termine, no del todo pero mas o menos, gracias a la comunidad por haberme apoyado de verdad mil gracias, cave aclarar que llevo poco tiempo programando, lo tipico primero empese con algoritmos en pseudocodigo, luego, programacion estructurada con C, y despues Java (POO).

Sin mas por el momento les comparto mi proyecto, si alguien tiene alguna sugerencia, mejora, error, etc. Le agradeceria hacermelo saber.

Descargar Aplicación Aqui...

Dentro de la carpeta del proyecto biene un carpeta llamada DBSQL en donde viene el scrip SQL.

Imagen de Sr. Negativo

Gracias por compartir tu proyecto

Le echo un vistazo.

java.awt.CardLayout

En lugar de utilizar diferentes instancias de  , podrías utilizar  .

Imagen de juan_dllo

Versiones

Amigo, que versiones de Java y MySql estas utilizando?, te lo pregunto por que deseo ejecutar el proyecto en mi ambiente y quiere tener las mismas versiones que tu.

Imagen de chicowed

Java 8 y MySQL 5, aunque el

Java 8 y MySQL 5, aunque el proyecto esta compilado en Java 7 pero igual lo puedes exportar a Java 8 y hacerle las modificaciones que gustes, no utilice Lambda de Java 8 porque lo necesitaba en Java 7.

Cualquier duda me avisas, Saludos.

Imagen de chicowed

Muy bueno java.awt.CardLayout

java.awt.CardLayout Esta muy bueno, solo que aplicaría en algunos casos, no en todo.

Se que no es tan bueno hacer tantas instancias a JInternalFrame, pero es mas agradable para el usuario poder manipular las ventanas a su antojo.

Libro: UI is Communication

 

NO necesariamente. Tal vez quieras leer el siguiente libro: UI is Communication: How to Design Intuitive, User Centered Interfaces by Focusing on Effective Communication. Hay una vista previa en Google Books.

~~~

Imagen de chicowed

Gracias

Le echare un o_0 aunque te seré franco no es mi fuerte el ingles apenas le ando pegando jeje creo que empezare a repasar mucho, puesto que la documentación, y la mejor ayuda esta en English.