Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2004 - 2011 Brian McCallister
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  * http://www.apache.org/licenses/LICENSE-2.0
  *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.skife.jdbi.v2;
Represents a number of SQL statements which will be executed in a batch statement.
public class Script
    private static final Pattern WHITESPACE_ONLY = Pattern.compile("^\\s*$");
    private Handle handle;
    private final StatementLocator locator;
    private final String name;
    private final Map<StringObjectglobalStatementAttributes;
    Script(Handle hStatementLocator locatorString nameMap<StringObjectglobalStatementAttributes)
    {
        this. = h;
        this. = locator;
        this. = name;
        this. = globalStatementAttributes;
    }

    
Execute this script in a batch statement

Returns:
an array of ints which are the results of each statement in the script
    public int[] execute()
    {
        final String script;
        try
        {
            script = .locate(ctx);
        }
        catch (Exception e)
        {
            throw new UnableToExecuteStatementException(String.format("Error while loading script [%s]"), ectx);
        }
        final String[] statements = script.replaceAll("\n"" ").replaceAll("\r""").split(";");
        Batch b = .createBatch();
        for (String s : statements)
        {
            if ( ! .matcher(s).matches() ) {
                b.add(s);
            }
        }
        return b.execute();
    }
New to GrepCode? Check out our FAQ X