src/main/java/org/vibur/dbcp/util/JdbcUtils.java
public static boolean validateOrInitialize(Connection rawConnection, String sqlQuery, ViburConfig config) {
        if (sqlQuery == null) {
            return true;
        }

        try {
            if (sqlQuery.equals(IS_VALID_QUERY)) {
                return rawConnection.isValid(config.getValidateTimeoutInSeconds());
            }

            executeSqlQuery(rawConnection, sqlQuery, config);
            return true;
        } catch (SQLException e) {
            logger.debug("Couldn't validate/ initialize rawConnection {}", rawConnection, e);
            return false;
        }
    }
public static boolean validateOrInitialize(Connection rawConnection, String sqlQuery, ViburConfig config) {
        if (sqlQuery == null) {
            return true;
        }

        try {
            if (sqlQuery.equals(IS_VALID_QUERY)) {
                return rawConnection.isValid(config.getValidateTimeoutInSeconds());
            }

            executeSqlQuery(rawConnection, sqlQuery, config);
            return true;
        } catch (SQLException e) {
            logger.debug("Couldn't validate/ initialize rawConnection {}", rawConnection, e);
            return false;
        }
    }
public static boolean validateOrInitialize ( Connection rawConnection , String sqlQuery , ViburConfig config ) { if ( sqlQuery == null ) { return true ; } try { if ( sqlQuery . equals ( IS_VALID_QUERY ) ) { return rawConnection . isValid ( config . getValidateTimeoutInSeconds ( ) ) ; } executeSqlQuery ( rawConnection , sqlQuery , config ) ; return true ; } catch ( SQLException e ) { logger . debug ( "Couldn't validate/ initialize rawConnection {}" , rawConnection , e ) ; return false ; } }
Validates/ initializes the given {@code rawConnection} via executing the given {@code sqlQuery}.

@param rawConnection the raw connection to validate/ initialize
@param sqlQuery must be a valid SQL query, a special value of {@code isValid} in which case
the {@link Connection#isValid} method will be called, or {@code null}
in which case no validation/ initialization will be performed
@param config the Vibur config
@return {@code true} if the given connection is successfully validated/ initialized; {@code false} otherwise
Validates / initializes the given { @code rawConnection } via executing the given { @code sqlQuery } .