Tôi đang cố gắng xác định cách tốt nhất để ping cơ sở dữ liệu qua JDBC. Bởi 'tốt nhất' tôi có nghĩa là chi phí nhanh và thấp. Ví dụ: tôi đã xem xét việc thực hiện điều này:Cách tốt nhất để 'ping' một cơ sở dữ liệu thông qua JDBC là gì?
"SELECT 1 FROM DUAL"
nhưng tôi tin rằng bảng DUAL là đặc thù của Oracle và tôi cần một cái gì đó chung chung hơn.
Lưu ý rằng Connection
có phương thức isClosed()
, nhưng javadoc tuyên bố rằng điều này không thể được sử dụng để kiểm tra tính hợp lệ của kết nối.
(Tôi đã sử dụng 'SELECT @@ VERSION' trên MS SQL Server, nhưng đó không phải là SQL.) –