java.lang.Object | |
↳ | org.springframework.jdbc.support.SQLErrorCodesFactory |
Factory for creating SQLErrorCodes
based on the
"databaseProductName" taken from the java.sql.DatabaseMetaData.
Returns SQLErrorCodes
populated with vendor codes
defined in a configuration file named "sql-error-codes.xml".
Reads the default file in this package if not overridden by a file in
the root of the class path (for example in the "/WEB-INF/classes" directory).
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
String | SQL_ERROR_CODE_DEFAULT_PATH | The name of default SQL error code files, loading from the class path. | |||||||||
String | SQL_ERROR_CODE_OVERRIDE_PATH | The name of custom SQL error codes file, loading from the root of the class path (e.g. |
Protected Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create a new instance of the
SQLErrorCodesFactory class. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return the
SQLErrorCodes instance for the given database. | |||||||||||
Return
SQLErrorCodes for the given DataSource ,
evaluating "databaseProductName" from the
DatabaseMetaData , or an empty error codes
instance if no SQLErrorCodes were found. | |||||||||||
Return the singleton instance.
| |||||||||||
Associate the specified database name with the given
DataSource . |
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Load the given resource from the class path.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
The name of default SQL error code files, loading from the class path.
The name of custom SQL error codes file, loading from the root of the class path (e.g. from the "/WEB-INF/classes" directory).
Create a new instance of the SQLErrorCodesFactory
class.
Not public to enforce Singleton design pattern. Would be private
except to allow testing via overriding the
loadResource(String)
method.
Do not subclass in application code.
Return the SQLErrorCodes
instance for the given database.
No need for a database metadata lookup.
dbName | the database name (must not be null ) |
---|
SQLErrorCodes
instance for the given databaseIllegalArgumentException | if the supplied database name is null
|
---|
Return SQLErrorCodes
for the given DataSource
,
evaluating "databaseProductName" from the
DatabaseMetaData
, or an empty error codes
instance if no SQLErrorCodes
were found.
dataSource | the DataSource identifying the database |
---|
SQLErrorCodes
objectAssociate the specified database name with the given DataSource
.
dataSource | the DataSource identifying the database |
---|---|
dbName | the corresponding database name as stated in the error codes
definition file (must not be null ) |
SQLErrorCodes
object
Load the given resource from the class path.
Not to be overridden by application developers, who should obtain
instances of this class from the static getInstance()
method.
Protected for testability.
path | resource path; either a custom path or one of either
SQL_ERROR_CODE_DEFAULT_PATH or
SQL_ERROR_CODE_OVERRIDE_PATH . |
---|
null
if the resource wasn't found