# Package org.springframework.jdbc.datasource.embedded

@NonNullApi @NonNullFields package org.springframework.jdbc.datasource.embedded
Provides extensible support for creating embedded database instances.

Related Packages
Package
Description
org.springframework.jdbc.datasource
Provides a utility class for easy DataSource access, a PlatformTransactionManager for a single DataSource, and various simple DataSource implementations.
org.springframework.jdbc.datasource.init
Provides extensible support for initializing databases through scripts.
org.springframework.jdbc.datasource.lookup
Provides a strategy for looking up JDBC DataSources by name.
Class
Description
ConnectionProperties
`ConnectionProperties` serves as a simple data container that allows essential JDBC connection properties to be configured consistently, independent of the actual `DataSource` implementation.
DataSourceFactory
`DataSourceFactory` encapsulates the creation of a particular `DataSource` implementation such as a non-pooling `SimpleDriverDataSource` or a HikariCP pool setup in the shape of a `HikariDataSource`.
EmbeddedDatabase
`EmbeddedDatabase` serves as a handle to an embedded database instance.
EmbeddedDatabaseBuilder
A builder that provides a convenient API for constructing an embedded database.
EmbeddedDatabaseConfigurer
`EmbeddedDatabaseConfigurer` encapsulates the configuration required to create, connect to, and shut down a specific type of embedded database such as HSQL, H2, or Derby.
EmbeddedDatabaseConfigurerDelegate
An `EmbeddedDatabaseConfigurer` delegate that can be used to customize the embedded database.
EmbeddedDatabaseConfigurers
Maps well-known embedded database types to `EmbeddedDatabaseConfigurer` strategies.
EmbeddedDatabaseFactory
Factory for creating an `EmbeddedDatabase` instance.
EmbeddedDatabaseFactoryBean
A subclass of `EmbeddedDatabaseFactory` that implements `FactoryBean` for registration as a Spring bean.
EmbeddedDatabaseType
A supported embedded database type.
OutputStreamFactory
Internal helper for exposing dummy OutputStreams to embedded databases such as Derby, preventing the creation of a log file.