## Package org.springframework.jdbc.core

Provides the core JDBC framework, based on JdbcTemplate and its associated callback interfaces and helper objects.

See:
Description

Interface Summary
BatchPreparedStatementSetter: Batch update callback interface used by the `JdbcTemplate` class.
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.
ConnectionCallback<T>: Generic callback interface for code that operates on a JDBC Connection.
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.
InterruptibleBatchPreparedStatementSetter: Extension of the `BatchPreparedStatementSetter` interface, adding a batch exhaustion check.
JdbcOperations: Interface specifying a basic set of JDBC operations.
ParameterDisposer: Interface to be implemented by objects that can close resources allocated by parameters like SqlLobValues.
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.
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.
PreparedStatementSetter: General callback interface used by the `JdbcTemplate` class.
ResultSetExtractor<T>: Callback interface used by `JdbcTemplate`'s query methods.
RowCallbackHandler: An interface used by `JdbcTemplate` for processing rows of a `ResultSet` on a per-row basis.
RowMapper<T>: An interface used by `JdbcTemplate` for mapping rows of a `ResultSet` on a per-row basis.
SqlProvider: Interface to be implemented by objects that can provide SQL strings.
SqlReturnType: Interface to be implemented for retrieving values for more complex database-specific types not supported by the standard `CallableStatement.getObject` method.
SqlTypeValue: Interface to be implemented for setting values for more complex database-specific types not supported by the standard `setObject` method.
StatementCallback<T>: Generic callback interface for code that operates on a JDBC Statement.

Class Summary
BatchUpdateUtils: Generic utility methods for working with JDBC batch statements.
BeanPropertyRowMapper<T>: `RowMapper` implementation that converts a row into a new instance of the specified mapped target class.
CallableStatementCreatorFactory: Helper class that efficiently creates multiple `CallableStatementCreator` objects with different parameters based on a SQL statement and a single set of parameter declarations.
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.
JdbcTemplate: This is the central class in the JDBC core package. It simplifies the use of JDBC and helps to avoid common errors.
PreparedStatementCreatorFactory: Helper class that efficiently creates multiple `PreparedStatementCreator` objects with different parameters based on a SQL statement and a single set of parameter declarations.
ResultSetSupportingSqlParameter: Common base class for ResultSet-supporting SqlParameters like `SqlOutParameter` and `SqlReturnResultSet`.
RowCountCallbackHandler: Implementation of RowCallbackHandler.
RowMapperResultSetExtractor<T>: Adapter implementation of the ResultSetExtractor interface that delegates to a RowMapper which is supposed to create an object for each row.
SingleColumnRowMapper<T>: `RowMapper` implementation that converts a single column into a single result value per row.
SqlInOutParameter: Subclass of `SqlOutParameter` to represent an INOUT parameter.
SqlOutParameter: Subclass of SqlParameter to represent an output parameter.
SqlParameter: Object to represent a SQL parameter definition.
SqlParameterValue: Object to represent a SQL parameter value, including parameter metadata such as the SQL type and the scale for numeric values.
SqlReturnResultSet: Represents a returned `ResultSet` from a stored procedure call.
SqlReturnUpdateCount: Represents a returned update count from a stored procedure call.
SqlRowSetResultSetExtractor: `ResultSetExtractor` implementation that returns a Spring `SqlRowSet` representation for each given `ResultSet`.
StatementCreatorUtils: Utility methods for PreparedStatementSetter/Creator and CallableStatementCreator implementations, providing sophisticated parameter management (including support for LOB values).

## Package org.springframework.jdbc.core Description

Provides the core JDBC framework, based on JdbcTemplate and its associated callback interfaces and helper objects.