Package org.apache.ibatis.jdbc
Class ScriptRunner
- java.lang.Object
-
- org.apache.ibatis.jdbc.ScriptRunner
-
public class ScriptRunner extends java.lang.ObjectThis is an internal testing utility.
You are welcome to use this class for your own purposes,
but if there is some feature/enhancement you need for your own usage,
please make and modify your own copy instead of sending us an enhancement request.
-
-
Field Summary
Fields Modifier and Type Field Description private booleanautoCommitprivate java.sql.Connectionconnectionprivate static java.lang.StringDEFAULT_DELIMITERprivate java.lang.Stringdelimiterprivate static java.util.regex.PatternDELIMITER_PATTERNprivate java.io.PrintWritererrorLogWriterprivate booleanescapeProcessingprivate booleanfullLineDelimiterprivate static java.lang.StringLINE_SEPARATORprivate java.io.PrintWriterlogWriterprivate booleanremoveCRsprivate booleansendFullScriptprivate booleanstopOnErrorprivate booleanthrowWarning
-
Constructor Summary
Constructors Constructor Description ScriptRunner(java.sql.Connection connection)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description private voidcheckForMissingLineTerminator(java.lang.StringBuilder command)private voidcheckWarnings(java.sql.Statement statement)voidcloseConnection()Deprecated.Since 3.5.4, this method is deprecated.private booleancommandReadyToExecute(java.lang.String trimmedLine)private voidcommitConnection()private voidexecuteFullScript(java.io.Reader reader)private voidexecuteLineByLine(java.io.Reader reader)private voidexecuteStatement(java.lang.String command)private voidhandleLine(java.lang.StringBuilder command, java.lang.String line)private booleanlineIsComment(java.lang.String trimmedLine)private voidprint(java.lang.Object o)private voidprintln(java.lang.Object o)private voidprintlnError(java.lang.Object o)private voidprintResults(java.sql.Statement statement, boolean hasResults)private voidrollbackConnection()voidrunScript(java.io.Reader reader)private voidsetAutoCommit()voidsetAutoCommit(boolean autoCommit)voidsetDelimiter(java.lang.String delimiter)voidsetErrorLogWriter(java.io.PrintWriter errorLogWriter)voidsetEscapeProcessing(boolean escapeProcessing)Sets the escape processing.voidsetFullLineDelimiter(boolean fullLineDelimiter)voidsetLogWriter(java.io.PrintWriter logWriter)voidsetRemoveCRs(boolean removeCRs)voidsetSendFullScript(boolean sendFullScript)voidsetStopOnError(boolean stopOnError)voidsetThrowWarning(boolean throwWarning)
-
-
-
Field Detail
-
LINE_SEPARATOR
private static final java.lang.String LINE_SEPARATOR
-
DEFAULT_DELIMITER
private static final java.lang.String DEFAULT_DELIMITER
- See Also:
- Constant Field Values
-
DELIMITER_PATTERN
private static final java.util.regex.Pattern DELIMITER_PATTERN
-
connection
private final java.sql.Connection connection
-
stopOnError
private boolean stopOnError
-
throwWarning
private boolean throwWarning
-
autoCommit
private boolean autoCommit
-
sendFullScript
private boolean sendFullScript
-
removeCRs
private boolean removeCRs
-
escapeProcessing
private boolean escapeProcessing
-
logWriter
private java.io.PrintWriter logWriter
-
errorLogWriter
private java.io.PrintWriter errorLogWriter
-
delimiter
private java.lang.String delimiter
-
fullLineDelimiter
private boolean fullLineDelimiter
-
-
Method Detail
-
setStopOnError
public void setStopOnError(boolean stopOnError)
-
setThrowWarning
public void setThrowWarning(boolean throwWarning)
-
setAutoCommit
public void setAutoCommit(boolean autoCommit)
-
setSendFullScript
public void setSendFullScript(boolean sendFullScript)
-
setRemoveCRs
public void setRemoveCRs(boolean removeCRs)
-
setEscapeProcessing
public void setEscapeProcessing(boolean escapeProcessing)
Sets the escape processing.- Parameters:
escapeProcessing- the new escape processing- Since:
- 3.1.1
-
setLogWriter
public void setLogWriter(java.io.PrintWriter logWriter)
-
setErrorLogWriter
public void setErrorLogWriter(java.io.PrintWriter errorLogWriter)
-
setDelimiter
public void setDelimiter(java.lang.String delimiter)
-
setFullLineDelimiter
public void setFullLineDelimiter(boolean fullLineDelimiter)
-
runScript
public void runScript(java.io.Reader reader)
-
executeFullScript
private void executeFullScript(java.io.Reader reader)
-
executeLineByLine
private void executeLineByLine(java.io.Reader reader)
-
closeConnection
@Deprecated public void closeConnection()
Deprecated.Since 3.5.4, this method is deprecated. Please close theConnectionoutside of this class.
-
setAutoCommit
private void setAutoCommit()
-
commitConnection
private void commitConnection()
-
rollbackConnection
private void rollbackConnection()
-
checkForMissingLineTerminator
private void checkForMissingLineTerminator(java.lang.StringBuilder command)
-
handleLine
private void handleLine(java.lang.StringBuilder command, java.lang.String line) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
lineIsComment
private boolean lineIsComment(java.lang.String trimmedLine)
-
commandReadyToExecute
private boolean commandReadyToExecute(java.lang.String trimmedLine)
-
executeStatement
private void executeStatement(java.lang.String command) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
checkWarnings
private void checkWarnings(java.sql.Statement statement) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
printResults
private void printResults(java.sql.Statement statement, boolean hasResults)
-
print
private void print(java.lang.Object o)
-
println
private void println(java.lang.Object o)
-
printlnError
private void printlnError(java.lang.Object o)
-
-