クラス SQLErrorCodesFactory
java.lang.ObjectSE
org.springframework.jdbc.support.SQLErrorCodesFactory
DatabaseMetaData
SE から取得した "databaseProductName" に基づいて SQLErrorCodes
を作成するためのファクトリ。 "sql-error-codes.xml" という名前の構成ファイルで定義されたベンダーコードが入力された SQLErrorCodes
を返します。クラスパスのルート(たとえば、"/WEB-INF/classes" ディレクトリ)にあるファイルによってオーバーライドされていない場合は、このパッケージのデフォルトファイルを読み取ります。
- 作成者:
- Thomas Risberg, Rod Johnson, Juergen Hoeller
- 関連事項:
フィールドサマリー
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明getErrorCodes
(StringSE databaseName) 指定されたデータベースのSQLErrorCodes
インスタンスを返します。getErrorCodes
(DataSourceSE dataSource) 指定されたDataSource
SE に対してSQLErrorCodes
を返し、DatabaseMetaData
SE から "databaseProductName" を評価します。SQLErrorCodes
が見つからない場合は、空のエラーコードインスタンスを返します。static SQLErrorCodesFactory
シングルトンインスタンスを返します。protected Resource
loadResource
(StringSE path) クラスパスから特定のリソースをロードします。registerDatabase
(DataSourceSE dataSource, StringSE databaseName) 指定されたデータベース名を指定されたDataSource
SE に関連付けます。resolveErrorCodes
(DataSourceSE dataSource) 指定されたDataSource
SE に対してSQLErrorCodes
を返し、DatabaseMetaData
SE から "databaseProductName" を評価するか、JDBC メタデータアクセスの問題の場合はnull
を返します。unregisterDatabase
(DataSourceSE dataSource) 登録されている場合、指定されたDataSource
SE のキャッシュをクリアします。
フィールドの詳細
コンストラクターの詳細
SQLErrorCodesFactory
protected SQLErrorCodesFactory()SQLErrorCodesFactory
クラスの新しいインスタンスを作成します。シングルトン設計パターンを実施するために非公開。
loadResource(String)
メソッドのオーバーライドによるテストを許可する場合を除き、プライベートになります。アプリケーションコードでサブクラス化しないでください。
- 関連事項:
メソッドの詳細
getInstance
シングルトンインスタンスを返します。loadResource
クラスパスから特定のリソースをロードします。静的
getInstance()
メソッドからこのクラスのインスタンスを取得する必要があるアプリケーション開発者によってオーバーライドされることはありません。テスト容易性のために保護されています。
- パラメーター:
path
- リソースパス。カスタムパス、またはSQL_ERROR_CODE_DEFAULT_PATH
またはSQL_ERROR_CODE_OVERRIDE_PATH
のいずれか。- 戻り値:
- リソース、またはリソースが見つからなかった場合は
null
- 関連事項:
getErrorCodes
指定されたデータベースのSQLErrorCodes
インスタンスを返します。データベースのメタデータ検索は不要です。
- パラメーター:
databaseName
- データベース名 (null
であってはなりません)- 戻り値:
- 指定されたデータベースの
SQLErrorCodes
インスタンス (決してnull
; 空の可能性がある) - 例外:
IllegalArgumentExceptionSE
- 指定されたデータベース名がnull
の場合
getErrorCodes
指定されたDataSource
SE に対してSQLErrorCodes
を返し、DatabaseMetaData
SE から "databaseProductName" を評価します。SQLErrorCodes
が見つからない場合は、空のエラーコードインスタンスを返します。- パラメーター:
dataSource
- データベースを識別するDataSource
- 戻り値:
- 対応する
SQLErrorCodes
オブジェクト (決してnull
; 空の可能性がある) - 関連事項:
resolveErrorCodes
指定されたDataSource
SE に対してSQLErrorCodes
を返し、DatabaseMetaData
SE から "databaseProductName" を評価するか、JDBC メタデータアクセスの問題の場合はnull
を返します。- パラメーター:
dataSource
- データベースを識別するDataSource
- 戻り値:
- 対応する
SQLErrorCodes
オブジェクト、または JDBC メタデータアクセスの問題の場合はnull
- 導入:
- 5.2.9
- 関連事項:
registerDatabase
指定されたデータベース名を指定されたDataSource
SE に関連付けます。- パラメーター:
dataSource
- データベースを識別するDataSource
databaseName
- エラーコード定義ファイルに記載されている対応するデータベース名 (null
であってはなりません)- 戻り値:
- 対応する
SQLErrorCodes
オブジェクト (非null
) - 関連事項:
unregisterDatabase
登録されている場合、指定されたDataSource
SE のキャッシュをクリアします。- パラメーター:
dataSource
- データベースを識別するDataSource
- 戻り値:
- 削除された対応する
SQLErrorCodes
オブジェクト、または登録されていない場合はnull
- 導入:
- 4.3.5
- 関連事項: