|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.jdbc.datasource.init.ResourceDatabasePopulator
public class ResourceDatabasePopulator
Populates a database from SQL scripts defined in external resources.
Call addScript(Resource)
to add a SQL script location.
Call setSqlScriptEncoding(String)
to set the encoding for all added scripts.
Constructor Summary | |
---|---|
ResourceDatabasePopulator()
|
Method Summary | |
---|---|
void |
addScript(Resource script)
Add a script to execute to populate the database. |
void |
populate(Connection connection)
Populate the database using the JDBC connection provided. |
void |
setCommentPrefix(String commentPrefix)
Set the line prefix that identifies comments in the SQL script. |
void |
setContinueOnError(boolean continueOnError)
Flag to indicate that all failures in SQL should be logged but not cause a failure. |
void |
setIgnoreFailedDrops(boolean ignoreFailedDrops)
Flag to indicate that a failed SQL DROP statement can be ignored. |
void |
setScripts(Resource[] scripts)
Set the scripts to execute to populate the database. |
void |
setSeparator(String separator)
Specify the statement separator, if a custom one. |
void |
setSqlScriptEncoding(String sqlScriptEncoding)
Specify the encoding for SQL scripts, if different from the platform encoding. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ResourceDatabasePopulator()
Method Detail |
---|
public void addScript(Resource script)
script
- the path to a SQL scriptpublic void setScripts(Resource[] scripts)
scripts
- the scripts to executepublic void setSqlScriptEncoding(String sqlScriptEncoding)
encoded resources
.
addScript(Resource)
public void setSeparator(String separator)
public void setCommentPrefix(String commentPrefix)
public void setContinueOnError(boolean continueOnError)
public void setIgnoreFailedDrops(boolean ignoreFailedDrops)
DROP
statement can be ignored.
This is useful for non-embedded databases whose SQL dialect does not support an
IF EXISTS
clause in a DROP
. The default is false so that if the
populator runs accidentally, it will fail fast when the script starts with a DROP
.
public void populate(Connection connection) throws SQLException
DatabasePopulator
populate
in interface DatabasePopulator
connection
- the JDBC connection to use to populate the db; already configured and ready to use
SQLException
- if an unrecoverable data access exception occurs during database population
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |