public class ResourceDatabasePopulator extends Object implements DatabasePopulator
Call addScript(Resource)
to add a SQL script location.
Call setSqlScriptEncoding(String)
to set the encoding for all added scripts.
Constructor and Description |
---|
ResourceDatabasePopulator() |
Modifier and Type | Method and Description |
---|---|
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.
|
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 useSQLException
- if an unrecoverable data access exception occurs during database population