|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object Task org.apache.torque.task.TorqueSQLExec
public class TorqueSQLExec
This task uses an SQL -> Database map in the form of a properties file to insert each SQL file listed into its designated database.
Nested Class Summary | |
---|---|
static class |
TorqueSQLExec.DelimiterType
|
static class |
TorqueSQLExec.OnError
Enumerated attribute with the values "continue", "stop" and "abort" for the onerror attribute. |
class |
TorqueSQLExec.Transaction
Contains the definition of a new transaction element. |
Constructor Summary | |
---|---|
TorqueSQLExec()
|
Method Summary | |
---|---|
void |
addText(String sql)
Deprecated. This method has no effect and will be removed in a future version. |
Path |
createClasspath()
Create the classpath for loading the driver. |
protected void |
execSQL(String sql,
PrintStream out)
Exec the sql statement. |
void |
execute()
Load the sql file and then execute it |
File |
getSqlDbMap()
Get the sqldbmap properties file. |
String |
getSrcDir()
Get the src directory for the sql files listed in the sqldbmap file. |
protected boolean |
isValidRdbms(Connection conn)
Verify if connected to the correct RDBMS |
protected void |
printResults(PrintStream out)
print any results in the statement. |
protected void |
runStatements(Reader reader,
PrintStream out)
Read the statements from the .sql file and execute them. |
void |
setAutocommit(boolean autocommit)
Set the autocommit flag for the DB connection. |
void |
setClasspath(Path classpath)
Set the classpath for loading the driver. |
void |
setClasspathRef(Reference r)
Set the classpath for loading the driver using the classpath reference. |
void |
setDelimiter(String delimiter)
Set the statement delimiter. |
void |
setDelimiterType(TorqueSQLExec.DelimiterType delimiterType)
Set the Delimiter type for this sql task. |
void |
setDriver(String driver)
Set the JDBC driver to be used. |
void |
setEncoding(String encoding)
Set the file encoding to use on the sql files read in |
void |
setOnerror(TorqueSQLExec.OnError action)
Set the action to perform onerror |
void |
setOutput(File output)
Set the output file. |
void |
setPassword(String password)
Set the password for the DB connection. |
void |
setPrint(boolean print)
Set the print flag. |
void |
setRdbms(String vendor)
Set the rdbms required |
void |
setShowheaders(boolean showheaders)
Set the showheaders flag. |
void |
setSqlDbMap(String sqldbmap)
Set the sqldbmap properties file. |
void |
setSrcDir(String srcDir)
Set the src directory for the sql files listed in the sqldbmap file. |
void |
setUrl(String url)
Set the DB connection url. |
void |
setUserid(String userId)
Set the user name for the DB connection. |
void |
setVersion(String version)
Set the version required |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TorqueSQLExec()
Method Detail |
---|
public void setSqlDbMap(String sqldbmap)
sqldbmap
- filename for the sqldbmappublic File getSqlDbMap()
public void setSrcDir(String srcDir)
srcDir
- sql source directorypublic String getSrcDir()
public void setClasspath(Path classpath)
classpath
- the classpathpublic Path createClasspath()
public void setClasspathRef(Reference r)
r
- reference to the classpathpublic void addText(String sql)
sql
- sql command to executepublic void setDriver(String driver)
driver
- driver class namepublic void setUrl(String url)
url
- connection urlpublic void setUserid(String userId)
userId
- database userpublic void setEncoding(String encoding)
encoding
- the encoding to use on the filespublic void setPassword(String password)
password
- database passwordpublic void setAutocommit(boolean autocommit)
autocommit
- the autocommit flagpublic void setDelimiter(String delimiter)
For example, set this to "go" and delimitertype to "ROW" for Sybase ASE or MS SQL Server.
delimiter
- public void setDelimiterType(TorqueSQLExec.DelimiterType delimiterType)
delimiterType
- public void setPrint(boolean print)
print
- public void setShowheaders(boolean showheaders)
showheaders
- public void setOutput(File output)
output
- public void setRdbms(String vendor)
vendor
- public void setVersion(String version)
version
- public void setOnerror(TorqueSQLExec.OnError action)
action
- public void execute() throws BuildException
BuildException
protected void runStatements(Reader reader, PrintStream out) throws SQLException, IOException
reader
- out
-
SQLException
IOException
protected boolean isValidRdbms(Connection conn)
conn
- protected void execSQL(String sql, PrintStream out) throws SQLException
sql
- out
-
SQLException
protected void printResults(PrintStream out) throws SQLException
out
-
SQLException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |