Class ScriptRunner


  • public class ScriptRunner
    extends java.lang.Object
    This 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 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
    • Constructor Detail

      • ScriptRunner

        public ScriptRunner​(java.sql.Connection connection)
    • 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 the Connection outside 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)