Estoy tratando de usar declaraciones preparadas que operan en una base de datos ubicada bastante lejos, hay un retraso considerable y falta de fiabilidad en la conexión de red utilizada para acceder a esta base de datos. Los tiempos de inactividad de hasta un minuto son comunes. El problema es que en el caso de una falla de este tipo, si mi programa intenta ejecutar cualquier declaración preparada, todo el hilo entra en espera infinita. Nunca se agota y simplemente permanece bloqueado, esperando una respuesta de la base de datos.Poniendo tiempos de espera en las declaraciones preparadas
Intenté utilizar el método setQueryTimeout() para poner explícitamente un tiempo de espera en la ejecución, pero parece que hay algún problema con este método en el que no puede funcionar correctamente si falla la red.
¿Hay alguna forma alternativa de evitar esto?
¿Hay alguna forma alternativa de evitar este problema, además, no estoy realmente inclinado a usar un administrador de transacciones, porque parece ser excesivo para un tiempo de espera simple – angryInsomniac