Package org.springframework.jdbc.support
@NullMarked
package org.springframework.jdbc.support
Support classes for the JDBC framework, used by the classes in the
jdbc.core and jdbc.object packages. Provides a translator from
SQLExceptions Spring's generic DataAccessExceptions.
Can be used independently, for example in custom JDBC access code, or in JDBC-based O/R mapping layers.
-
ClassDescriptionBase class for
SQLExceptionTranslator
implementations that allow for a fallback to some otherSQLExceptionTranslator
, as well as for custom overrides.JavaBean for holding custom JDBC error codes translation for a particular database.Registry for customSQLExceptionTranslator
instances for specific databases.Registry for customSQLExceptionTranslator
instances associated with specific databases allowing for overriding translation based on values contained in the configuration file named "sql-error-codes.xml".A callback interface used by the JdbcUtils class.Bean that checks if a database has already started up.The standard implementation of theKeyHolder
interface, to be used for holding auto-generated keys (as potentially returned by JDBC insert statements).Base class forJdbcTemplate
and other JDBC-accessing DAO helpers, defining common properties such as DataSource and exception translator.JdbcAccessor
-aligned subclass of the plainDataSourceTransactionManager
, adding common JDBC exception translation for the commit and rollback step.Generic utility methods for working with JDBC.Interface for retrieving keys, typically used for auto-generated keys as potentially returned by JDBC insert statements.Exception indicating that something went wrong during JDBC meta-data lookup.CommonSqlValue
implementation for JDBCArray
creation based on the JDBC 4Connection.createArrayOf(java.lang.String, java.lang.Object[])
method.JavaBean for holding JDBC error codes for a particular database.Factory for creatingSQLErrorCodes
based on the "databaseProductName" taken from theDatabaseMetaData
.Implementation ofSQLExceptionTranslator
that analyzes vendor-specific error codes.SQLExceptionTranslator
implementation which analyzes the specificSQLException
subclass thrown by the JDBC driver.Strategy interface for translating betweenSQLExceptions
and Spring's data access strategy-agnosticDataAccessException
hierarchy.SQLExceptionTranslator
implementation that analyzes the SQL state in theSQLException
based on the first two digits (the SQL state "class").Simple interface for complex types to be set as statement parameters.