# All Classes and Interfaces

Class
Description
AbstractColumnMaxValueIncrementer
Abstract base class for `DataFieldMaxValueIncrementer` implementations that use a column in a custom sequence table.
AbstractDataFieldMaxValueIncrementer
Base implementation of `DataFieldMaxValueIncrementer` that delegates to a single `AbstractDataFieldMaxValueIncrementer.getNextKey()` template method that returns a `long`.
AbstractDataSource
Abstract base class for Spring's `DataSource` implementations, taking care of the padding.
AbstractDriverBasedDataSource
Abstract base class for JDBC `DataSource` implementations that operate on a JDBC `Driver`.
AbstractFallbackSQLExceptionTranslator
Base class for `SQLExceptionTranslator` implementations that allow for a fallback to some other `SQLExceptionTranslator`, as well as for custom overrides.
AbstractIdentityColumnMaxValueIncrementer
Abstract base class for `DataFieldMaxValueIncrementer` implementations which are based on identity columns in a sequence-like table.
AbstractInterruptibleBatchPreparedStatementSetter
Abstract implementation of the `InterruptibleBatchPreparedStatementSetter` interface, combining the check for available values and setting of those into a single callback method `AbstractInterruptibleBatchPreparedStatementSetter.setValuesIfAvailable(java.sql.PreparedStatement, int)`.
AbstractJdbcCall
Abstract class to provide base functionality for easy stored procedure calls based on configuration options and database meta-data.
AbstractJdbcInsert
Abstract class to provide base functionality for easy (batch) inserts based on configuration options and database meta-data.
AbstractLobCreatingPreparedStatementCallback
Deprecated.
as of 6.2, in favor of `SqlBinaryValue` and `SqlCharacterValue`
AbstractLobHandler
Deprecated.
as of 6.2, in favor of `SqlBinaryValue` and `SqlCharacterValue`
AbstractLobStreamingResultSetExtractor<T>
Deprecated.
as of 6.2 along with `LobHandler`, in favor of `ResultSet.getBinaryStream(int)`/`ResultSet.getCharacterStream(int)` usage
AbstractRoutingDataSource
Abstract `DataSource` implementation that routes `AbstractRoutingDataSource.getConnection()` calls to one of various target DataSources based on a lookup key.
AbstractSequenceMaxValueIncrementer
Abstract base class for `DataFieldMaxValueIncrementer` implementations that use a database sequence.
AbstractSqlParameterSource
Abstract base class for `SqlParameterSource` implementations.
AbstractSqlTypeValue
Abstract implementation of the SqlTypeValue interface, for convenient creation of type values that are supposed to be passed into the `PreparedStatement.setObject` method.
AggregatedBatchUpdateException
A `BatchUpdateException` that provides additional information about batches that were successful prior to one failing.
ArgumentPreparedStatementSetter
Simple adapter for `PreparedStatementSetter` that applies a given array of arguments.
ArgumentTypePreparedStatementSetter
Simple adapter for `PreparedStatementSetter` that applies the given arrays of arguments and JDBC argument types.
BadSqlGrammarException
Exception thrown when SQL specified is invalid.
BatchPreparedStatementSetter
Batch update callback interface used by the `JdbcTemplate` class.
BatchSqlUpdate
SqlUpdate subclass that performs batch update operations.
BeanFactoryDataSourceLookup
`DataSourceLookup` implementation based on a Spring `BeanFactory`.
BeanPropertyRowMapper<T>
`RowMapper` implementation that converts a row into a new instance of the specified mapped target class.
BeanPropertySqlParameterSource
`SqlParameterSource` implementation that obtains parameter values from bean properties of a given JavaBean object.
CallableStatementCallback<T>
Generic callback interface for code that operates on a CallableStatement.
CallableStatementCreator
One of the three central callback interfaces used by the JdbcTemplate class.
CallableStatementCreatorFactory
Helper class that efficiently creates multiple `CallableStatementCreator` objects with different parameters based on an SQL statement and a single set of parameter declarations.
CallMetaDataContext
Class to manage context meta-data used for the configuration and execution of a stored procedure call.
CallMetaDataProvider
Interface specifying the API to be implemented by a class providing call meta-data.
CallMetaDataProviderFactory
Factory used to create a `CallMetaDataProvider` implementation based on the type of database being used.
CallParameterMetaData
Holder of meta-data for a specific parameter that is used for call processing.
CannotGetJdbcConnectionException
Fatal exception thrown when we can't connect to an RDBMS using JDBC.
CannotReadScriptException
Thrown by `ScriptUtils` if an SQL script cannot be read.
ColumnMapRowMapper
`RowMapper` implementation that creates a `java.util.Map` for each row, representing all columns as key-value pairs: one entry for each column, with the column name as key.
CompositeDatabasePopulator
Composite `DatabasePopulator` that delegates to a list of given `DatabasePopulator` implementations, executing all scripts.
ConnectionCallback<T>
Generic callback interface for code that operates on a JDBC Connection.
ConnectionHandle
Simple interface to be implemented by handles for a JDBC Connection.
ConnectionHolder
Resource holder wrapping a JDBC `Connection`.
ConnectionProperties
`ConnectionProperties` serves as a simple data container that allows essential JDBC connection properties to be configured consistently, independent of the actual `DataSource` implementation.
ConnectionProxy
Subinterface of `Connection` to be implemented by Connection proxies.
CustomSQLErrorCodesTranslation
JavaBean for holding custom JDBC error codes translation for a particular database.
CustomSQLExceptionTranslatorRegistrar
Registry for custom `SQLExceptionTranslator` instances for specific databases.
CustomSQLExceptionTranslatorRegistry
Registry for custom `SQLExceptionTranslator` instances associated with specific databases allowing for overriding translation based on values contained in the configuration file named "sql-error-codes.xml".
DatabaseMetaDataCallback<T>
A callback interface used by the JdbcUtils class.
DatabasePopulator
Strategy used to populate, initialize, or clean up a database.
DatabasePopulatorUtils
Utility methods for executing a `DatabasePopulator`.
DatabaseStartupValidator
Bean that checks if a database has already started up.
DataClassRowMapper<T>
`RowMapper` implementation that converts a row into a new instance of the specified mapped target class.
DataFieldMaxValueIncrementer
Interface that defines contract of incrementing any data store field's maximum value.
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`.
DataSourceInitializer
Used to set up a database during initialization and `clean up` a database during destruction.
DataSourceLookup
Strategy interface for looking up DataSources by name.
DataSourceLookupFailureException
Exception to be thrown by a DataSourceLookup implementation, indicating that the specified DataSource could not be obtained.
DataSourceTransactionManager
`PlatformTransactionManager` implementation for a single JDBC `DataSource`.
DataSourceUtils
Helper class that provides static methods for obtaining JDBC `Connection`s from a `DataSource`.
Db2CallMetaDataProvider
DB2 specific implementation for the `CallMetaDataProvider` interface.
Db2LuwMaxValueIncrementer
`DataFieldMaxValueIncrementer` that retrieves the next value of a given sequence on DB2 LUW (for Linux, Unix and Windows).
Db2MainframeMaxValueIncrementer
`DataFieldMaxValueIncrementer` that retrieves the next value of a given sequence on DB2 for the mainframe (z/OS, DB2/390, DB2/400).
DefaultLobHandler
Deprecated.
as of 6.2, in favor of `SqlBinaryValue` and `SqlCharacterValue`
DelegatingDataSource
JDBC `DataSource` implementation that delegates all calls to a given target `DataSource`.
DerbyCallMetaDataProvider
Derby specific implementation for the `CallMetaDataProvider` interface.
DerbyMaxValueIncrementer
`DataFieldMaxValueIncrementer` that increments the maximum value of a given Derby table with the equivalent of an auto-increment column.
DerbyTableMetaDataProvider
The Derby specific implementation of `TableMetaDataProvider`.
DisposableSqlTypeValue
Subinterface of `SqlTypeValue` that adds a cleanup callback, to be invoked after the value has been set and the corresponding statement has been executed.
DriverManagerDataSource
Simple implementation of the standard JDBC `DataSource` interface, configuring the plain old JDBC `DriverManager` via bean properties, and returning a new `Connection` from every `getConnection` call.
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.
EmptySqlParameterSource
A simple empty implementation of the `SqlParameterSource` interface.
GeneratedKeyHolder
The standard implementation of the `KeyHolder` interface, to be used for holding auto-generated keys (as potentially returned by JDBC insert statements).
GenericCallMetaDataProvider
A generic implementation of the `CallMetaDataProvider` interface.
GenericSqlQuery<T>
A concrete variant of `SqlQuery` which can be configured with a `RowMapper`.
GenericStoredProcedure
Concrete implementation making it possible to define the RDBMS stored procedures in an application context without writing a custom Java implementation class.
GenericTableMetaDataProvider
A generic implementation of the `TableMetaDataProvider` interface which should provide enough features for all supported databases.
H2SequenceMaxValueIncrementer
`DataFieldMaxValueIncrementer` that retrieves the next value of a given H2 sequence.
HanaCallMetaDataProvider
SAP HANA specific implementation for the `CallMetaDataProvider` interface.
HanaSequenceMaxValueIncrementer
`DataFieldMaxValueIncrementer` that retrieves the next value of a given SAP HANA sequence.
HsqlMaxValueIncrementer
`DataFieldMaxValueIncrementer` that increments the maximum value of a given HSQL table with the equivalent of an auto-increment column.
HsqlSequenceMaxValueIncrementer
`DataFieldMaxValueIncrementer` that retrieves the next value of a given HSQL sequence.
HsqlTableMetaDataProvider
The HSQL specific implementation of `TableMetaDataProvider`.
IncorrectResultSetColumnCountException
Data access exception thrown when a result set did not have the correct column count, for example when expecting a single column but getting 0 or more than 1 column.
InterruptibleBatchPreparedStatementSetter
Extension of the `BatchPreparedStatementSetter` interface, adding a batch exhaustion check.
InvalidResultSetAccessException
Exception thrown when a ResultSet has been accessed in an invalid fashion.
IsolationLevelDataSourceAdapter
An adapter for a target `DataSource`, applying the current Spring transaction's isolation level (and potentially specified user credentials) to every `getConnection` call.
IsolationLevelDataSourceRouter
DataSource that routes to one of various target DataSources based on the current transaction isolation level.
Jdbc4SqlXmlHandler
Deprecated.
as of 6.2, in favor of direct `ResultSet.getSQLXML(int)` and `Connection.createSQLXML()` usage, possibly in combination with a custom `SqlValue` implementation
JdbcAccessor
Base class for `JdbcTemplate` and other JDBC-accessing DAO helpers, defining common properties such as DataSource and exception translator.
JdbcBeanDefinitionReader
Deprecated.
as of 5.3, in favor of Spring's common bean definition formats and/or custom reader implementations
JdbcClient
A fluent `JdbcClient` with common JDBC query and update operations, supporting JDBC-style positional as well as Spring-style named parameters with a convenient unified facade for JDBC `PreparedStatement` execution.
JdbcClient.MappedQuerySpec<T>
A specification for RowMapper-mapped queries.
JdbcClient.ResultQuerySpec
A specification for simple result queries.
JdbcClient.StatementSpec
A statement specification for parameter bindings and query/update execution.
JdbcDaoSupport
Convenient superclass for JDBC-based data access objects.
JdbcNamespaceHandler
`NamespaceHandler` for JDBC configuration namespace.
JdbcOperations
Interface specifying a basic set of JDBC operations.
JdbcTemplate
This is the central delegate in the JDBC core package. It can be used directly for many data access purposes, supporting any kind of JDBC operation.
JdbcTransactionManager
`JdbcAccessor`-aligned subclass of the plain `DataSourceTransactionManager`, adding common JDBC exception translation for the commit and rollback step.
JdbcTransactionObjectSupport
Convenient base class for JDBC-aware transaction objects.
JdbcUpdateAffectedIncorrectNumberOfRowsException
Exception thrown when a JDBC update affects an unexpected number of rows.
JdbcUtils
Generic utility methods for working with JDBC.
JndiDataSourceLookup
JNDI-based `DataSourceLookup` implementation.
KeyHolder
Interface for retrieving keys, typically used for auto-generated keys as potentially returned by JDBC insert statements.
LazyConnectionDataSourceProxy
Proxy for a target DataSource, fetching actual JDBC Connections lazily, i.e.
LobCreator
Deprecated.
as of 6.2, in favor of `SqlBinaryValue` and `SqlCharacterValue`
LobHandler
Deprecated.
as of 6.2, in favor of `SqlBinaryValue` and `SqlCharacterValue`
LobRetrievalFailureException
Deprecated.
as of 6.2 along with `LobHandler`
MapDataSourceLookup
Simple `DataSourceLookup` implementation that relies on a map for doing lookups.
MappingSqlQuery<T>
Reusable query in which concrete subclasses must implement the abstract mapRow(ResultSet, int) method to convert each row of the JDBC ResultSet into an object.
MappingSqlQueryWithParameters<T>
Reusable RDBMS query in which concrete subclasses must implement the abstract mapRow(ResultSet, int) method to map each row of the JDBC ResultSet into an object.
MapSqlParameterSource
`SqlParameterSource` implementation that holds a given Map of parameters.
MariaDBSequenceMaxValueIncrementer
`DataFieldMaxValueIncrementer` that retrieves the next value of a given MariaDB sequence.
MetaDataAccessException
Exception indicating that something went wrong during JDBC meta-data lookup.
MySQLIdentityColumnMaxValueIncrementer
`DataFieldMaxValueIncrementer` that increments the maximum counter value of an auto-increment column of a given MySQL table.
MySQLMaxValueIncrementer
`DataFieldMaxValueIncrementer` that increments the maximum value of a given MySQL table with the equivalent of an auto-increment column.
NamedParameterJdbcDaoSupport
Extension of JdbcDaoSupport that exposes a NamedParameterJdbcTemplate as well.
NamedParameterJdbcOperations
Interface specifying a basic set of JDBC operations allowing the use of named parameters rather than the traditional '?' placeholders.
NamedParameterJdbcTemplate
Template class with a basic set of JDBC operations, allowing the use of named parameters rather than traditional '?' placeholders.
NamedParameterUtils
Helper methods for named parameter parsing.
OracleCallMetaDataProvider
Oracle-specific implementation for the `CallMetaDataProvider` interface.
OracleSequenceMaxValueIncrementer
`DataFieldMaxValueIncrementer` that retrieves the next value of a given Oracle sequence.
OracleTableMetaDataProvider
Oracle-specific implementation of the `TableMetaDataProvider`.
OutputStreamFactory
Internal helper for exposing dummy OutputStreams to embedded databases such as Derby, preventing the creation of a log file.
ParameterDisposer
Interface to be implemented by objects that can close resources allocated by parameters like `SqlLobValue` objects.
ParameterizedPreparedStatementSetter<T>
Parameterized callback interface used by the `JdbcTemplate` class for batch updates.
ParameterMapper
Implement this interface when parameters need to be customized based on the connection.
ParsedSql
Holds information about a parsed SQL statement.
PostgresCallMetaDataProvider
Postgres-specific implementation for the `CallMetaDataProvider` interface.
PostgresSequenceMaxValueIncrementer
`DataFieldMaxValueIncrementer` that retrieves the next value of a given PostgreSQL sequence.
PostgresTableMetaDataProvider
The PostgreSQL specific implementation of `TableMetaDataProvider`.
PreparedStatementCallback<T>
Generic callback interface for code that operates on a PreparedStatement.
PreparedStatementCreator
One of the two central callback interfaces used by the JdbcTemplate class.
PreparedStatementCreatorFactory
Helper class that efficiently creates multiple `PreparedStatementCreator` objects with different parameters based on an SQL statement and a single set of parameter declarations.
PreparedStatementSetter
General callback interface used by the `JdbcTemplate` class.
RdbmsOperation
An "RDBMS operation" is a multithreaded, reusable object representing a query, update, or stored procedure call.
ResourceDatabasePopulator
Populates, initializes, or cleans up a database using SQL scripts defined in external resources.
ResultSetExtractor<T>
Callback interface used by `JdbcTemplate`'s query methods.
ResultSetSupportingSqlParameter
Common base class for ResultSet-supporting SqlParameters like `SqlOutParameter` and `SqlReturnResultSet`.
ResultSetWrappingSqlRowSet
The common implementation of Spring's `SqlRowSet` interface, wrapping a `ResultSet`, catching any `SQLExceptions` and translating them to a corresponding Spring `InvalidResultSetAccessException`.
ResultSetWrappingSqlRowSetMetaData
The default implementation of Spring's `SqlRowSetMetaData` interface, wrapping a `ResultSetMetaData` instance, catching any `SQLExceptions` and translating them to a corresponding Spring `InvalidResultSetAccessException`.
RowCallbackHandler
An interface used by `JdbcTemplate` and `NamedParameterJdbcTemplate` for processing rows of a `ResultSet` on a per-row basis.
RowCountCallbackHandler
Implementation of RowCallbackHandler.
RowMapper<T>
An interface used by `JdbcTemplate` for mapping rows of a `ResultSet` on a per-row basis.
RowMapperResultSetExtractor<T>
Adapter implementation of the ResultSetExtractor interface that delegates to a RowMapper which is supposed to create an object for each row.
ScriptException
Root of the hierarchy of data access exceptions that are related to processing of SQL scripts.
ScriptParseException
Thrown by `ScriptUtils` if an SQL script cannot be properly parsed.
ScriptStatementFailedException
Thrown by `ScriptUtils` if a statement in an SQL script failed when executing it against the target database.
ScriptUtils
Generic utility methods for working with SQL scripts in conjunction with JDBC.
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.
ShardingKeyProvider
Strategy interface for determining sharding keys which are used to establish direct shard connections in the context of sharded databases.
SimpleConnectionHandle
Simple implementation of the `ConnectionHandle` interface, containing a given JDBC Connection.
SimpleDriverDataSource
Simple implementation of the standard JDBC `DataSource` interface, configuring a plain old JDBC `Driver` via bean properties, and returning a new `Connection` from every `getConnection` call.
SimpleJdbcCall
A SimpleJdbcCall is a multithreaded, reusable object representing a call to a stored procedure or a stored function.
SimpleJdbcCallOperations
Interface specifying the API for a Simple JDBC Call implemented by `SimpleJdbcCall`.
SimpleJdbcInsert
A `SimpleJdbcInsert` is a multi-threaded, reusable object providing easy (batch) insert capabilities for a table.
SimpleJdbcInsertOperations
Interface specifying the API for a Simple JDBC Insert implemented by `SimpleJdbcInsert`.
SimplePropertyRowMapper<T>
`RowMapper` implementation that converts a row into a new instance of the specified mapped target class.
SimplePropertySqlParameterSource
`SqlParameterSource` implementation that obtains parameter values from bean properties of a given JavaBean object, from component accessors of a record class, or from raw field access.
SingleColumnRowMapper<T>
`RowMapper` implementation that converts a single column into a single result value per row.
SingleConnectionDataSource
Implementation of `SmartDataSource` that wraps a single JDBC Connection which is not closed after use.
SingleDataSourceLookup
An implementation of the DataSourceLookup that simply wraps a single given DataSource, returned for any data source name.
SmartDataSource
Extension of the `javax.sql.DataSource` interface, to be implemented by special DataSources that return JDBC Connections in an unwrapped fashion.
SortedResourcesFactoryBean
`FactoryBean` implementation that takes a list of location Strings and creates a sorted array of `Resource` instances.
SqlArrayValue
Common `SqlValue` implementation for JDBC `Array` creation based on the JDBC 4 `Connection.createArrayOf(java.lang.String, java.lang.Object[])` method.
SqlBinaryValue
Object to represent a binary parameter value for a SQL statement, for example, a binary stream for a BLOB or a LONGVARBINARY or PostgreSQL BYTEA column.
SqlCall
RdbmsOperation using a JdbcTemplate and representing an SQL-based call such as a stored procedure or a stored function.
SqlCharacterValue
Object to represent a character-based parameter value for a SQL statement, for example, a character stream for a CLOB/NCLOB or a LONGVARCHAR column.
SQLErrorCodes
JavaBean for holding JDBC error codes for a particular database.
SQLErrorCodesFactory
Factory for creating `SQLErrorCodes` based on the "databaseProductName" taken from the `DatabaseMetaData`.
SQLErrorCodeSQLExceptionTranslator
Implementation of `SQLExceptionTranslator` that analyzes vendor-specific error codes.
SQLExceptionSubclassTranslator
`SQLExceptionTranslator` implementation which analyzes the specific `SQLException` subclass thrown by the JDBC driver.
SQLExceptionTranslator
Strategy interface for translating between `SQLExceptions` and Spring's data access strategy-agnostic `DataAccessException` hierarchy.
SqlFunction<T>
SQL "function" wrapper for a query that returns a single row of results.
SqlInOutParameter
Subclass of `SqlOutParameter` to represent an INOUT parameter.
SqlLobValue
Deprecated.
as of 6.2, in favor of `SqlBinaryValue` and `SqlCharacterValue`
SqlOperation
Operation object representing an SQL-based operation such as a query or update, as opposed to a stored procedure.
SqlOutParameter
Subclass of `SqlParameter` to represent an output parameter.
SqlParameter
Object to represent an SQL parameter definition.
SqlParameterSource
Interface that defines common functionality for objects that can offer parameter values for named SQL parameters, serving as argument for `NamedParameterJdbcTemplate` operations.
SqlParameterSourceUtils
Class that provides helper methods for the use of `SqlParameterSource`, in particular with `NamedParameterJdbcTemplate`.
SqlParameterValue
Object to represent an SQL parameter value, including parameter meta-data such as the SQL type and the scale for numeric values.
SqlProvider
Interface to be implemented by objects that can provide SQL strings.
SqlQuery<T>
Reusable operation object representing an SQL query.
SqlReturnResultSet
Represents a returned `ResultSet` from a stored procedure call.
SqlReturnType
Interface to be implemented for retrieving values for more complex database-specific types not supported by the standard `CallableStatement.getObject` method.
SqlReturnUpdateCount
Represents a returned update count from a stored procedure call.
SqlRowSet
Mirror interface for `RowSet`, representing a disconnected variant of `ResultSet` data.
SqlRowSetMetaData
Metadata interface for Spring's `SqlRowSet`, analogous to JDBC's `ResultSetMetaData`.
SqlRowSetResultSetExtractor
`ResultSetExtractor` implementation that returns a Spring `SqlRowSet` representation for each given `ResultSet`.
SqlServerCallMetaDataProvider
SQL Server specific implementation for the `CallMetaDataProvider` interface.
SqlServerMaxValueIncrementer
`DataFieldMaxValueIncrementer` that increments the maximum value of a given SQL Server table with the equivalent of an auto-increment column.
SqlServerSequenceMaxValueIncrementer
`DataFieldMaxValueIncrementer` that retrieves the next value of a given SQL Server sequence.
SQLStateSQLExceptionTranslator
`SQLExceptionTranslator` implementation that analyzes the SQL state in the `SQLException` based on the first two digits (the SQL state "class").
SqlTypeValue
Interface to be implemented for setting values for more complex database-specific types not supported by the standard `setObject` method.
SqlUpdate
Reusable operation object representing an SQL update.
SqlValue
Simple interface for complex types to be set as statement parameters.
SQLWarningException
Exception thrown when we're not ignoring `SQLWarnings`.
SqlXmlFeatureNotImplementedException
Deprecated.
as of 6.2, in favor of direct `ResultSet.getSQLXML(int)` and `Connection.createSQLXML()` usage, possibly in combination with a custom `SqlValue` implementation
SqlXmlHandler
Deprecated.
as of 6.2, in favor of direct `ResultSet.getSQLXML(int)` and `Connection.createSQLXML()` usage, possibly in combination with a custom `SqlValue` implementation
SqlXmlValue
Deprecated.
as of 6.2, in favor of a direct `SqlValue` implementation
StatementCallback<T>
Generic callback interface for code that operates on a JDBC Statement.
StatementCreatorUtils
Utility methods for PreparedStatementSetter/Creator and CallableStatementCreator implementations, providing sophisticated parameter management (including support for LOB values).
StoredProcedure
Superclass for object abstractions of RDBMS stored procedures.
SybaseAnywhereMaxValueIncrementer
`DataFieldMaxValueIncrementer` that increments the maximum value of a given Sybase table with the equivalent of an auto-increment column.
SybaseCallMetaDataProvider
Sybase specific implementation for the `CallMetaDataProvider` interface.
SybaseMaxValueIncrementer
`DataFieldMaxValueIncrementer` that increments the maximum value of a given Sybase table with the equivalent of an auto-increment column.
TableMetaDataContext
Class to manage context meta-data used for the configuration and execution of operations on a database table.
TableMetaDataProvider
Interface specifying the API to be implemented by a class providing table meta-data.
TableMetaDataProviderFactory
Factory used to create a `TableMetaDataProvider` implementation based on the type of database being used.
TableParameterMetaData
Holder of meta-data for a specific parameter that is used for table processing.
TemporaryLobCreator
Deprecated.
as of 6.2, in favor of `SqlBinaryValue` and `SqlCharacterValue`
TransactionAwareDataSourceProxy
Proxy for a target JDBC `DataSource`, adding awareness of Spring-managed transactions.
UncategorizedScriptException
Thrown when we cannot determine anything more specific than "something went wrong while processing an SQL script": for example, a `SQLException` from JDBC that we cannot pinpoint more precisely.
UncategorizedSQLException
Exception thrown when we can't classify an SQLException into one of our generic data access exceptions.
UpdatableSqlQuery<T>
Reusable RDBMS query in which concrete subclasses must implement the abstract updateRow(ResultSet, int, context) method to update each row of the JDBC ResultSet and optionally map contents into an object.
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.
XmlBinaryStreamProvider
Deprecated.
as of 6.2, in favor of direct `SQLXML` usage
XmlCharacterStreamProvider
Deprecated.
as of 6.2, in favor of direct `SQLXML` usage
XmlResultProvider
Deprecated.
as of 6.2, in favor of direct `SQLXML` usage