Cách kiểm tra cơ sở dữ liệu được kết nối hay không trong JPA, khi kết nối cơ sở dữ liệu bật hoặc tắt sau khi ứng dụng được triển khai tức là (Trong khi đang chạy ứng dụng)Kiểm tra cơ sở dữ liệu Trong JPA
Trả lời
Thông thường tất cả việc triển khai JPA sử dụng một số Hồ bơi kết nối hoặc Poolas Datasource (giống như C3P0) và các kết nối này được xem là have a configuration để kiểm tra kết nối cơ sở dữ liệu trước khi có được kết nối. Vui lòng kiểm tra hồ sơ kết nối/tài liệu nguồn dữ liệu của bạn cho cài đặt này.
Cách đơn giản nhất là để thực hiện một truy vấn, chẳng hạn như
em.createNativeQuery("select 1 from dual").getSingleResult();
thường DataSource/kết nối hồ bơi hoặc nhà cung cấp JPA sẽ cung cấp một số loại thử nghiệm kết nối hoặc độ phân giải kết nối chết.
Nếu bạn đang sử dụng kết nối của EclipseLink, nó sẽ tự động phát hiện các kết nối đã chết và thử lại các truy vấn.
Điều này là tốt, nhưng không hoạt động đối với tất cả các loại cơ sở dữ liệu. Không hoạt động cho PostgreSQL chẳng hạn. Tôi đang sử dụng "chọn 1" cho postgresql. Tôi tự hỏi nếu có một số cách thống nhất mà sẽ làm việc cho tất cả các cơ sở dữ liệu – Ievgen
- 1. Kiểm tra cơ sở dữ liệu PHPUnit
- 2. Cơ sở dữ liệu sharding và JPA
- 3. Tạo cơ sở dữ liệu với JPA?
- 4. Kiểm tra đơn vị cơ sở dữ liệu Clojure/mocking
- 5. kiểm tra và database_cleaner cho nhiều cơ sở dữ liệu
- 6. Nhiều cơ sở dữ liệu với Spring + Hibernate + JPA
- 7. Kết nối JPA với cơ sở dữ liệu H2
- 8. Tạo dữ liệu thử nghiệm trong cơ sở dữ liệu
- 9. Kiểm tra xem cột có tồn tại trong cơ sở dữ liệu ứng dụng trong Android
- 10. Sao chép dữ liệu từ cơ sở dữ liệu này sang cơ sở dữ liệu khác trong Oracle
- 11. Kiểm tra xem bảng có tồn tại trong cơ sở dữ liệu hay không - PL SQL
- 12. Cách kiểm tra xem cơ sở dữ liệu có tồn tại trong SQL Server không?
- 13. Tại sao chúng ta cần cột kiểm tra trong bảng cơ sở dữ liệu?
- 14. Kiểm tra xem ID có tồn tại trong cơ sở dữ liệu không
- 15. Kiểm tra xem cơ sở dữ liệu trong khôi phục trạng thái
- 16. mangento trong cơ sở dữ liệu hoặc cơ sở oracle?
- 17. Chuyển dữ liệu từ cơ sở dữ liệu này sang cơ sở dữ liệu khác
- 18. Tạo cơ sở dữ liệu từ cơ sở dữ liệu khác?
- 19. Kiểm soát phiên bản cơ sở dữ liệu
- 20. Lỗi khi kéo cơ sở dữ liệu mysql trong cơ sở dữ liệu mysql cục bộ
- 21. Kiểm tra quy trình lưu trữ mà không ảnh hưởng đến cơ sở dữ liệu
- 22. Làm cách nào để kiểm tra lược đồ cơ sở dữ liệu django?
- 23. Rails 3 Cơ sở dữ liệu bản sao Rake để kiểm tra môi trường
- 24. Logic: Cơ sở dữ liệu hoặc Ứng dụng/2 (kiểm tra ràng buộc)
- 25. Kiểm tra kết nối cơ sở dữ liệu bằng Shell script
- 26. Công cụ kiểm tra đơn vị cho cơ sở dữ liệu Sybase
- 27. Kiểm tra cơ sở dữ liệu cho giá trị boolean NULL
- 28. cách kiểm tra tên cơ sở dữ liệu mà ActiveRecord sử dụng
- 29. Bạn sẽ đề xuất cách nào để kiểm tra bản ghi cơ sở dữ liệu whois?
- 30. Kiểm tra kết nối cơ sở dữ liệu, nếu không hiển thị thông báo
Trong kết nối cơ sở dữ liệu ứng dụng của tôi bị cắt, sau khi đưa ra bất kỳ yêu cầu nào nó không có hành động hoặc nó trống và không có ngoại lệ nào được hiển thị trong nhật ký của tôi –
Bạn có nghĩa là bạn đang mở và đóng kết nối cho mọi truy vấn bạn bắn vào cơ sở dữ liệu? – Santosh
Trong ứng dụng của tôi, mọi hành động đều phụ thuộc vào DB. Vì vậy, nó nên kiểm tra kết nối để chạy ứng dụng một cách chính xác. –