Package org.jdbi.v3.core.statement
Class Script
- java.lang.Object
-
- org.jdbi.v3.core.statement.BaseStatement<This>
-
- org.jdbi.v3.core.statement.SqlStatement<Script>
-
- org.jdbi.v3.core.statement.Script
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,Configurable<Script>
public class Script extends SqlStatement<Script>
Represents a number of SQL statements delimited by semicolon which will be executed in order in a batch statement.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jdbi.v3.core.statement.BaseStatement
BaseStatement.StatementCustomizerInvocation
-
-
Field Summary
-
Fields inherited from class org.jdbi.v3.core.statement.SqlStatement
stmt
-
Fields inherited from class org.jdbi.v3.core.statement.BaseStatement
typedThis
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddStatement(java.lang.String statement, java.util.List<java.lang.String> statements)int[]execute()Execute this script in a batch statementvoidexecuteAsSeparateStatements()Execute this script as a set of separate statementsjava.util.List<java.lang.String>getStatements()Locate the Script and split it into statements.private java.util.List<java.lang.String>splitToStatements(java.lang.String script)-
Methods inherited from class org.jdbi.v3.core.statement.SqlStatement
afterExecution, beforeBinding, beforeExecution, beforeTemplating, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bindArray, bindArray, bindArray, bindArray, bindArray, bindArray, bindArray, bindArray, bindASCIIStream, bindASCIIStream, bindBean, bindBean, bindBeanList, bindBinaryStream, bindBinaryStream, bindBySqlType, bindBySqlType, bindByType, bindByType, bindByType, bindByType, bindByType, bindByType, bindFields, bindFields, bindList, bindList, bindList, bindList, bindList, bindList, bindList, bindMap, bindMethods, bindMethods, bindMethodsList, bindNamedArgumentFinder, bindNamedArgumentFinder, bindNull, bindNull, bindNVarchar, bindNVarchar, bindPojo, bindPojo, bindPojo, bindPojo, bindPojo, bindPojo, cleanupHandleCommit, cleanupHandleRollback, cleanupStatement, createStatement, defineList, defineList, defineNamedBindings, getBinding, getSql, internalExecute, mapperForType, mapperForType, mapperForType, parseSql, setQueryTimeout, toString
-
Methods inherited from class org.jdbi.v3.core.statement.BaseStatement
addCustomizers, attachToHandleForCleanup, callCustomizers, cleanUpForException, close, equals, getConfig, getContext, getHandle, hashCode
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.jdbi.v3.core.config.Configurable
addCustomizer, configure, define, getConfig, registerArgument, registerArgument, registerArrayType, registerArrayType, registerArrayType, registerArrayType, registerCodecFactory, registerCollector, registerCollector, registerColumnMapper, registerColumnMapper, registerColumnMapper, registerColumnMapper, registerColumnMapper, registerColumnMapper, registerExtension, registerRowMapper, registerRowMapper, registerRowMapper, registerRowMapper, setMapKeyColumn, setMapValueColumn, setSqlArrayArgumentStrategy, setSqlLogger, setSqlParser, setTemplateEngine, setTimingCollector
-
-
-
-
Constructor Detail
-
Script
public Script(Handle handle, java.lang.CharSequence sql)
-
Script
public Script(Handle handle, java.lang.String sql)
Backwards compatible constructor that takes an explicit string argument.- See Also:
Script(Handle, CharSequence)
-
-
Method Detail
-
execute
public int[] execute()
Execute this script in a batch statement- Returns:
- an array of ints which are the results of each statement in the script
-
executeAsSeparateStatements
public void executeAsSeparateStatements()
Execute this script as a set of separate statements
-
getStatements
public java.util.List<java.lang.String> getStatements()
Locate the Script and split it into statements.- Returns:
- the split statements
-
splitToStatements
private java.util.List<java.lang.String> splitToStatements(java.lang.String script)
-
addStatement
private void addStatement(java.lang.String statement, java.util.List<java.lang.String> statements)
-
-