# Package org.springframework.jdbc.datasource.init

Provides extensible support for initializing databases through scripts.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  DatabasePopulator | Strategy used to populate a database during initialization.

- Class Summary
  Class | Description
  --- | ---
  CompositeDatabasePopulator | `DatabasePopulator` implementation that delegates to a list of other DatabasePopulator implementations, executing all scripts.
  DatabasePopulatorUtils | Utility methods for executing a DatabasePopulator.
  DataSourceInitializer | Used to populate a database during initialization.
  ResourceDatabasePopulator | Populates a database from SQL scripts defined in external resources.

- Exception Summary
  Exception | Description
  --- | ---
  CannotReadScriptException | Thrown by `ResourceDatabasePopulator` if one of its SQL scripts cannot be read during population.
  ScriptStatementFailedException | Thrown by `ResourceDatabasePopulator` if a statement in one of its SQL scripts failed when executing it against the target database.

## Package org.springframework.jdbc.datasource.init Description

Provides extensible support for initializing databases through scripts.