在一個應用程序中,我們使用JDBC連接到Oracle數據庫。我們已附上。問題是通過回調/偵聽器來識別數據庫已關閉。如何檢測JDBC中的Oracle數據庫關閉?
目前,我們有以下的添加監聽:當數據庫關閉
Connection eventListener = new ConnectionEventListener() {
@Override
public void connectionErrorOccurred(ConnectionEvent event){
// log - connection error
}
@Override
public void connectionClosed(ConnectionEvent event) {
// log - connection closed
}
}
這個事件沒有被觸發。
的想法是檢測數據庫關閉然後數據庫開始,並有一個機制來通知用戶,並使其無論是對數據庫(配置)投票或暫停服務(應用程序)。
你的意思是什麼?當連接失敗連接,然後可能數據庫關機或什麼的。 –
還有一種殺死會話的方法,而db不關機,做如下: alter system kill session',' –