Cómo comprobar la base de datos está conectado o no en la APP, cuando la conexión de base de datos está en o aplicación después de desplegado es decir, (Mientras se ejecuta la aplicación)Entradas APP
Respuesta
En general toda la implementación JPA utilizan algún pool de conexiones o Pooled Datasource (como C3P0) y estas conexiones agrupa have a configuration que prueba la conectividad de la base de datos antes de adquirir la conexión. Por favor revise su documentación del Pool de Conexión/Fuentes de Datos para esta configuración.
La forma más fácil es para ejecutar una consulta, tales como
em.createNativeQuery("select 1 from dual").getSingleResult();
Normalmente, el/la agrupación de conexiones origen de datos o proveedor JPA proporcionará algún tipo de prueba de conexión o conexión de resolución muertos.
Si está utilizando la agrupación de conexiones de EclipseLink, detectará automáticamente conexiones inactivas y volverá a intentar consultas.
Esto es bueno, pero no funciona para todos los tipos de bases de datos. No funciona para PostgreSQL, por ejemplo. Estoy usando "seleccionar 1" para postgresql. Me pregunto si hay alguna forma unificada que funcione para todas las bases de datos – Ievgen
- 1. APP izquierda se unen para encontrar las entradas no utilizadas
- 2. Combinación de entradas
- 3. Entradas en/proc/meminfo
- 4. rieles capitalizar check_box_tag entradas
- 5. Entradas duplicadas en ListView
- 6. Eliminando entradas de LD_LIBRARY_PATH
- 7. GetAccessRules duplicados, FileSystemAccessRule & entradas
- 8. ¿Entradas de varios archivos?
- 9. Eliminar entradas del calendario
- 10. Referencias ilegales y entradas
- 11. GWT .hgignore/.gitignore entradas
- 12. Entradas múltiples con MRJob
- 13. APP @Embeddable
- 14. Pruebas unitarias con entradas largas
- 15. Eliminar entradas redundantes, scala way
- 16. Lista personalizadaPreferencia con entradas dinámicas
- 17. jQuery: Forma entradas de compensación
- 18. Entradas múltiples en una línea
- 19. Entradas secuenciales para redes neuronales
- 20. Multiple Sitemap: entradas en robots.txt?
- 21. Mongodb evitar las entradas duplicadas
- 22. Weird render on heroku with rendering templates app/app/views
- 23. ¿cuál es la diferencia entre/system/app y/data/app?
- 24. Cómo eliminar automáticamente las entradas de datos principales más antiguas cuando se alcanza el límite de 50 entradas?
- 25. una matriz: entradas impares como la clave, incluso entradas como VALOR
- 26. cómo puedo filtrar entradas de mapa basado en conjunto de entradas
- 27. Eclipse RCP app: ¿Cómo deshabilitar extensiones específicas?
- 28. grails-app/utils dir
- 29. Pensando en App Engine
- 30. iPhone App Store Pregunta
En Mi conexión de base de datos de aplicación se corta, después de dar cualquier solicitud no tiene acción o está en blanco y no se muestra ninguna excepción en mi registro –
¿Quiere decir que está abriendo y cerrando la conexión para cada consulta que inicia en la base de datos? – Santosh
En mi aplicación, cada acción depende de DB. Por lo tanto, debe verificar la conexión para ejecutar la aplicación correctamente. –