isClosed是判斷一個connection是否被關閉,而是否被關閉是停留在java程序層的判斷,不會去檢測是否與數據庫連通。意思是,你在程序運行過程當中,即便把數據庫關了,對於一個以前未被關閉的connection來講,調用connection.isClosed依然爲false。java
可是若是用已經不能使用的connection訪問數據庫致使一次異常以後,connection則會自動設置爲true。數據庫
而isValid是檢測connection是否有效,它會嘗試與數據庫做鏈接,即若是Connection沒有關閉而且有效,返回trueio