public class SQLScriptRunner
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private boolean |
autoCommit
The auto commit.
|
private java.sql.Connection |
connection
The connection.
|
private static java.lang.String |
DEFAULT_DELIMITER
The Constant DEFAULT_DELIMITER.
|
private java.lang.String |
delimiter
The delimiter.
|
private java.io.PrintWriter |
errorLogWriter
The error log writer.
|
private boolean |
fullLineDelimiter
The full line delimiter.
|
protected org.apache.log4j.Logger |
logger
The logger.
|
private java.io.PrintWriter |
logWriter
The log writer.
|
private boolean |
stopOnError
The stop on error.
|
Constructor and Description |
---|
SQLScriptRunner(java.sql.Connection connection,
boolean autoCommit,
boolean stopOnError)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
private void |
flush()
Flush.
|
private java.lang.String |
getDelimiter()
Gets the delimiter.
|
private java.lang.String |
getSpecialDelimiter()
Gets the special delimiter.
|
static void |
main(java.lang.String[] args)
The main method.
|
private void |
print(java.lang.Object o)
Prints the.
|
private void |
println(java.lang.Object o)
Println.
|
private void |
printlnError(java.lang.Object o)
Println error.
|
private void |
runScript(java.sql.Connection conn,
java.io.Reader reader)
Runs an SQL script (read in using the Reader parameter) using the
connection passed in.
|
void |
runScript(java.io.Reader reader)
Runs an SQL script (read in using the Reader parameter).
|
void |
setDelimiter(java.lang.String delimiter,
boolean fullLineDelimiter)
Sets the delimiter.
|
void |
setErrorLogWriter(java.io.PrintWriter errorLogWriter)
Setter for errorLogWriter property.
|
void |
setLogWriter(java.io.PrintWriter logWriter)
Setter for logWriter property.
|
private static final java.lang.String DEFAULT_DELIMITER
private java.sql.Connection connection
private boolean stopOnError
private boolean autoCommit
private java.io.PrintWriter logWriter
private java.io.PrintWriter errorLogWriter
private java.lang.String delimiter
private boolean fullLineDelimiter
protected org.apache.log4j.Logger logger
public SQLScriptRunner(java.sql.Connection connection, boolean autoCommit, boolean stopOnError)
connection
- the connectionautoCommit
- the auto commitstopOnError
- the stop on errorpublic void setDelimiter(java.lang.String delimiter, boolean fullLineDelimiter)
delimiter
- the delimiterfullLineDelimiter
- the full line delimiterpublic void setLogWriter(java.io.PrintWriter logWriter)
logWriter
- - the new value of the logWriter propertypublic void setErrorLogWriter(java.io.PrintWriter errorLogWriter)
errorLogWriter
- - the new value of the errorLogWriter propertypublic void runScript(java.io.Reader reader) throws java.io.IOException, java.sql.SQLException
reader
- - the source of the scriptjava.io.IOException
- Signals that an I/O exception has occurred.java.sql.SQLException
- the SQL exceptionprivate void runScript(java.sql.Connection conn, java.io.Reader reader) throws java.io.IOException, java.sql.SQLException
conn
- - the connection to use for the scriptreader
- - the source of the scriptjava.io.IOException
- if there is an error reading from the Readerjava.sql.SQLException
- if any SQL errors occurprivate java.lang.String getDelimiter()
private java.lang.String getSpecialDelimiter()
private void print(java.lang.Object o)
o
- the oprivate void println(java.lang.Object o)
o
- the oprivate void printlnError(java.lang.Object o)
o
- the oprivate void flush()
public static void main(java.lang.String[] args)
args
- the arguments