@Override public void close() throws SQLException {
  debugCodeCall("close");
  Connection lastHandle=handleConn;
  if (lastHandle != null) {
    listeners.clear();
    lastHandle.close();
  }
  if (physicalConn != null) {
    try {
      physicalConn.close();
    }
  finally {
      physicalConn=null;
    }
  }
}

@ Override public void close ( ) throws SQLException { debugCodeCall ( "close" ) ; Connection lastHandle = handleConn ; if ( lastHandle != null ) { listeners . clear ( ) ; lastHandle . close ( ) ; } if ( physicalConn != null ) { try { physicalConn . close ( ) ; } finally { physicalConn = null ; } } }
close the physical connection . this method is usually called by the connection pool .
