2013-09-16 75 views
1

我想知道如果測試數據庫連接將添加到連接池?要明確請看我的代碼。執行#isClosed方法後,是否需要關閉連接?

try { 
    if (conn ==null || conn.isClosed()) { 
     return false; 
    }else { 
     return true; 
    } 
} catch (Exception e){ 
    return false; 
} 

我需要在返回後添加conn.close()嗎?即使它只是連接測試?

+2

如果您不打算使用此連接,請關閉它。如果你需要它,不要關閉它。 –

+0

其用於檢查連接是否可用。如果它不可用,它將轉移到下一個數據庫。 – Bimbz

+0

你是什麼意思「將加入到連接池」? –

回答

0

如果此方法在設計中負責確保連接已關閉,那麼是的,您應該關閉它以使事情變得乾淨;讓陳舊的連接堆積起來是沒有意義的。 (你不應該趕上Exception;抓聲明任何特定的異常,這應該是沒有什麼在這裏,所以,真正的問題報告不被吃掉)

+0

其用於檢查連接是否可用。如果它不可用,它將轉移到下一個數據庫。投票請hahahaha – Bimbz

0

我是否需要添加康恩.close()返回後?

你不能有一個回報聲明後的任何一段代碼。這將是一個無法訪問的代碼!

即使它只是連接測試?

如果只是連接測試,最好關閉它,因爲你不會再使用它!

+0

是啊,在迴歸之前,我是說哈哈哈。哈哈哈對此表示歉意 – Bimbz

相關問題