# Uses of Class
org.springframework.jdbc.datasource.DelegatingDataSource

Packages that use DelegatingDataSource
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.

## Uses of DelegatingDataSource in org.springframework.jdbc.datasource

Subclasses of DelegatingDataSource in org.springframework.jdbc.datasource
Modifier and Type
Class
Description
`class`
`IsolationLevelDataSourceAdapter`
An adapter for a target `DataSource`, applying the current Spring transaction's isolation level (and potentially specified user credentials) to every `getConnection` call.
`class`
`LazyConnectionDataSourceProxy`
Proxy for a target DataSource, fetching actual JDBC Connections lazily, i.e.
`class`
`ShardingKeyDataSourceAdapter`
An adapter for a target `DataSource`, designed to apply sharding keys, if specified, to every standard `#getConnection` call, returning a direct connection to the shard corresponding to the specified sharding key value.
`class`
`TransactionAwareDataSourceProxy`
Proxy for a target JDBC `DataSource`, adding awareness of Spring-managed transactions.
`class`
`UserCredentialsDataSourceAdapter`
An adapter for a target JDBC `DataSource`, applying the specified user credentials to every standard `getConnection()` call, implicitly invoking `getConnection(username, password)` on the target.