Class ScriptRunner


  • public class ScriptRunner
    extends Object
    Tool to run database scripts.
    Author:
    Apach project iBATIS, Benoit Duffez, Lijun Liao (xipki)
    • Field Detail

      • delimP

        public static final Pattern delimP
        regex to detect delimiter. ignores spaces, allows delimiter in comment, allows an equals-sign
    • Constructor Detail

      • ScriptRunner

        public ScriptRunner​(Connection connection,
                            boolean autoCommit,
                            boolean stopOnError)
        Default constructor
    • Method Detail

      • runScript

        public static void runScript​(String dbConfFile,
                                     String scriptFile,
                                     org.xipki.password.PasswordResolver passwordResolver)
                              throws Exception
        Throws:
        Exception
      • setDelimiter

        public void setDelimiter​(String delimiter,
                                 boolean fullLineDelimiter)
      • setLogWriter

        public void setLogWriter​(PrintWriter logWriter)
        Setter for logWriter property
        Parameters:
        logWriter - - the new value of the logWriter property
      • setErrorLogWriter

        public void setErrorLogWriter​(PrintWriter errorLogWriter)
        Setter for errorLogWriter property
        Parameters:
        errorLogWriter - - the new value of the errorLogWriter property
      • runScript

        public void runScript​(String filepath)
                       throws IOException,
                              SQLException
        Runs an SQL script (read in using the Reader parameter)
        Parameters:
        filepath - - the filepath of the script to run. May be relative to the userDirectory.
        Throws:
        IOException
        SQLException