liquibase-core/src/main/java/liquibase/database/AbstractJdbcDatabase.java
@Override
    public void execute(final SqlStatement[] statements, final List<SqlVisitor> sqlVisitors) throws LiquibaseException {
        for (SqlStatement statement : statements) {
            if (statement.skipOnUnsupported() && !SqlGeneratorFactory.getInstance().supports(statement, this)) {
                continue;
            }
            Scope.getCurrentScope().getLog(getClass()).fine(LogType.LOG, "Executing Statement: " + statement);
            try {
                ExecutorService.getInstance().getExecutor(this).execute(statement, sqlVisitors);
            } catch (DatabaseException e) {
                if (statement.continueOnError()) {
                    Scope.getCurrentScope().getLog(getClass()).severe(LogType.LOG, "Error executing statement '"+statement.toString()+"', but continuing", e);
                } else {
                    throw e;
                }
            }
        }
    }
@Override
    public void execute(final SqlStatement[] statements, final List<SqlVisitor> sqlVisitors) throws LiquibaseException {
        for (SqlStatement statement : statements) {
            if (statement.skipOnUnsupported() && !SqlGeneratorFactory.getInstance().supports(statement, this)) {
                continue;
            }
            Scope.getCurrentScope().getLog(getClass()).fine(LogType.LOG, "Executing Statement: " + statement);
            try {
                ExecutorService.getInstance().getExecutor(this).execute(statement, sqlVisitors);
            } catch (DatabaseException e) {
                if (statement.continueOnError()) {
                    Scope.getCurrentScope().getLog(getClass()).severe(LogType.LOG, "Error executing statement '"+statement.toString()+"', but continuing", e);
                } else {
                    throw e;
                }
            }
        }
    }
@ Override public void execute ( final SqlStatement [ ] statements , final List < SqlVisitor > sqlVisitors ) throws LiquibaseException { for ( SqlStatement statement : statements ) { if ( statement . skipOnUnsupported ( ) && ! SqlGeneratorFactory . getInstance ( ) . supports ( statement , this ) ) { continue ; } Scope . getCurrentScope ( ) . getLog ( getClass ( ) ) . fine ( LogType . LOG , "Executing Statement: " + statement ) ; try { ExecutorService . getInstance ( ) . getExecutor ( this ) . execute ( statement , sqlVisitors ) ; } catch ( DatabaseException e ) { if ( statement . continueOnError ( ) ) { Scope . getCurrentScope ( ) . getLog ( getClass ( ) ) . severe ( LogType . LOG , "Error executing statement '" + statement . toString ( ) + "', but continuing" , e ) ; } else { throw e ; } } } }
/*
Executes the statements passed

@param statements an array containing the SQL statements to be issued
@param sqlVisitors a list of {@link SqlVisitor} objects to be applied to the executed statements
@throws DatabaseException if there were problems issuing the statements
/ * Executes the statements passed