See: Description
| Interface | Description | 
|---|---|
| DatabaseMetaDataCallback<T> | A callback interface used by the JdbcUtils class. | 
| KeyHolder | Interface for retrieving keys, typically used for auto-generated keys
 as potentially returned by JDBC insert statements. | 
| SQLExceptionTranslator | Strategy interface for translating between  SQLExceptionsand Spring's data access strategy-agnosticDataAccessExceptionhierarchy. | 
| SqlValue | Simple interface for complex types to be set as statement parameters. | 
| Class | Description | 
|---|---|
| AbstractFallbackSQLExceptionTranslator | Base class for  SQLExceptionTranslatorimplementations that allow for
 fallback to some otherSQLExceptionTranslator. | 
| CustomSQLErrorCodesTranslation | JavaBean for holding custom JDBC error codes translation for a particular
 database. | 
| CustomSQLExceptionTranslatorRegistrar | Registry for custom  SQLExceptionTranslatorinstances for specific databases. | 
| CustomSQLExceptionTranslatorRegistry | Registry for custom  SQLExceptionTranslatorinstances associated with
 specific databases allowing for overriding translation based on values contained in the configuration file
 named "sql-error-codes.xml". | 
| DatabaseStartupValidator | Bean that checks if a database has already started up. | 
| GeneratedKeyHolder | The standard implementation of the  KeyHolderinterface, to be used for
 holding auto-generated keys (as potentially returned by JDBC insert statements). | 
| JdbcAccessor | Base class for  JdbcTemplateand
 other JDBC-accessing DAO helpers, defining common properties such as
 DataSource and exception translator. | 
| JdbcTransactionManager | JdbcAccessor-aligned subclass of the plainDataSourceTransactionManager,
 adding common JDBC exception translation for the commit and rollback step. | 
| JdbcUtils | Generic utility methods for working with JDBC. | 
| SQLErrorCodes | JavaBean for holding JDBC error codes for a particular database. | 
| SQLErrorCodesFactory | Factory for creating  SQLErrorCodesbased on the
 "databaseProductName" taken from theDatabaseMetaData. | 
| SQLErrorCodeSQLExceptionTranslator | Implementation of  SQLExceptionTranslatorthat analyzes vendor-specific error codes. | 
| SQLExceptionSubclassTranslator | SQLExceptionTranslatorimplementation which analyzes the specificSQLExceptionsubclass thrown by the JDBC driver. | 
| SQLStateSQLExceptionTranslator | SQLExceptionTranslatorimplementation that analyzes the SQL state in
 theSQLExceptionbased on the first two digits (the SQL state "class"). | 
| Exception | Description | 
|---|---|
| MetaDataAccessException | Exception indicating that something went wrong during JDBC meta-data lookup. | 
Can be used independently, for example in custom JDBC access code, or in JDBC-based O/R mapping layers.