# 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
  Interface | Description
  --- | ---
  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
  Class | Description
  --- | ---
  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.