Jak sprawdzić bazę danych jest podłączony lub nie w JPA, gdy połączenie z bazą danych jest włączone czy wyłączone po wdrożeniu aplikacji tj (podczas uruchamiania aplikacji)Sprawdź bazę danych w JPA
Odpowiedz
Generalnie wszystko wdrażanie WZP użyć trochę Bilard lub Zbiorcze źródło danych (takie jak C3P0) i te pule połączeń have a configuration, które testują łączność z bazą danych przed uzyskaniem połączenia. Sprawdź konfigurację Pool Pool/Datasource dla tego ustawienia.
Najprostszym sposobem jest wykonanie kwerendy, takie jak
em.createNativeQuery("select 1 from dual").getSingleResult();
Normalnie DataSource/puli połączeń lub dostawcą JPA zapewni jakąś testowania połączenia lub uchwały martwego połączenia.
Jeśli korzystasz z łączenia połączeń EclipseLink, automatycznie wykryje on martwe połączenia i ponawia próby wysłania zapytania.
To jest dobre, ale nie działa dla wszystkich typów baz danych. Nie działa na przykład dla PostgreSQL. Używam "wybierz 1" dla postgresql. Zastanawiam się, czy istnieje jakiś ujednolicony sposób, który działałby dla wszystkich baz danych – Ievgen
- 1. JPA: kolumny generowane przez bazę danych
- 2. Sprawdź zapytanie LINQ na bazę danych SQL Server
- 3. Jak odwzorować strukturę danych XML na bazę danych za pomocą JPA (Java EE)
- 4. Konwertuj regularną bazę danych Postgres na przestrzenną bazę danych
- 5. Zgłaszający bazę danych Log4j
- 6. Utwórz bazę danych za pomocą WZP?
- 7. Heroku - Jak zaszyfrować bazę danych?
- 8. Ustaw bazę danych dla modelu?
- 9. jak zmniejszyć bazę danych sqlite?
- 10. Upuść bazę danych SQL Server
- 11. Użytkownik Postgrera tworzy bazę danych
- 12. Programowo uruchamia bazę danych H2
- 13. Jak zrzucić bazę danych mysql?
- 14. Wykorzystanie procesora przez bazę danych?
- 15. Jak odkurzać bazę danych sqlite?
- 16. Jak "zaktualizować" bazę danych w świecie rzeczywistym?
- 17. Jak zasiać bazę danych w Yii2?
- 18. Jak utworzyć własną bazę danych w Redis?
- 19. Jak usunąć bazę danych w aplikacji Android
- 20. Zniszcz/usuń bazę danych w Railsach
- 21. Utwórz bazę danych innodb w mysql
- 22. Jak stworzyć bazę danych w doktrynie 2
- 23. Utwórz bazę danych SQLite w Androidzie
- 24. Jak upuścić bazę danych w heroku clearDB?
- 25. Jak zaimplementować bazę danych w aplikacji PhoneGap?
- 26. JPA POJO jako obiekt danych
- 27. Sharding bazy danych i JPA
- 28. Wiosna danych JPA procedury przechowywanej
- 29. jQuery sprawdź bazę danych mysql, jeśli nazwa użytkownika jest już zajęta
- 30. Jak przekonwertować bazę danych Visual Foxpro na bazę danych SQL Server
W mojej aplikacji połączenie z bazą danych jest odcięte, po udzieleniu dowolnego żądania nie ma akcji lub jest puste i żaden wyjątek nie jest wyświetlany w moim logu –
Masz na myśli, że otwierasz i zamykasz połączenie dla każdego zapytania wysyłanego do bazy danych? – Santosh
W mojej aplikacji każde działanie zależy od DB. Powinien więc sprawdzić poprawność połączenia pod kątem prawidłowego działania aplikacji. –