|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sibvisions.util.db.DBImporter
public class DBImporter
The DBImporter
executes DML or DDL statements. The statemens are read from simple text files.
Use an empty line or a semicolon to separate statements. Use //
, #
or --
to comment single lines. A comment line is completly ignored.
${VAR1} = select max(id) from table insert into detail(id, name, table_id) values (1, 'JVx', ${VAR1})Use custom commands to extend the standard calls:
insert into table(name, creation) values ('JVx', executeTime())The above command
executeTime
is mapped to ExecuteTimeCommand
.
Nested Class Summary | |
---|---|
protected static class |
DBImporter.DBStatement
The DBStatement is a simple POJO that stores the statement (with or without wildcards) and the
parameters, if available. |
Constructor Summary | |
---|---|
DBImporter()
|
Method Summary | |
---|---|
protected DBImporter.DBStatement |
createDBStatement(String pStatement)
Creates a statement and parses the parameters. |
boolean |
execute(Connection pConnection,
InputStream pInput)
Reads the statements from a stream and executes each statement. |
Exception[] |
getExceptions()
Gets the last occured exception(s). |
Object |
getParameter(String pParameter)
Gets the value of a user-defined parameter. |
boolean |
isCancelOnFailure()
Gets whether the script execution should be stopped if an error occurs. |
boolean |
isParameterSet(String pParameter)
Gets whether a parameter is set. |
List<DBImporter.DBStatement> |
list(InputStream pInput)
Gets all statements from the given stream. |
void |
setCancelOnFailure(boolean pCancel)
Sets whether the complete script should be executed independent of errors. |
void |
setParameter(String pParameter,
Object pValue)
Sets a user-defined parameter. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DBImporter()
Method Detail |
---|
public List<DBImporter.DBStatement> list(InputStream pInput) throws Exception
pInput
- the stream with statements
Exception
- if statement parsing failspublic boolean execute(Connection pConnection, InputStream pInput) throws Exception
pConnection
- the database connectionpInput
- the statement stream
true
if executions was successful, false
if an error occured and setCancelOnFailure(boolean)
is enabled
Exception
- if execution of a statement failed and setCancelOnFailure(boolean)
is disabledprotected DBImporter.DBStatement createDBStatement(String pStatement) throws Exception
pStatement
- the complete statement
Exception
- if parameter detection failspublic void setCancelOnFailure(boolean pCancel)
pCancel
- true
to ignore exceptions during execution, false
to throw
exceptions immediate and stop executiongetExceptions()
public boolean isCancelOnFailure()
true
if execution is stopped after the first exception, false
to
collect exceptionsgetExceptions()
public Exception[] getExceptions()
setCancelOnFailure(boolean)
public void setParameter(String pParameter, Object pValue)
pParameter
- the parameter namepValue
- the valuepublic Object getParameter(String pParameter)
pParameter
- the parameter name
null
is possible if the value is not set or the value itself is null
.
isParameterSet(String)
public boolean isParameterSet(String pParameter)
null
or
the parameter is not set.
pParameter
- the parameter name
true
if the parameter is set, false
if the parameter is not available
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |