クラス SQLErrorCodesFactory
java.lang.ObjectSE
org.springframework.jdbc.support.SQLErrorCodesFactory
DatabaseMetaDataSE から取得した "databaseProductName" に基づいて SQLErrorCodes を作成するためのファクトリ。 "sql-error-codes.xml" という名前の構成ファイルで定義されたベンダーコードが入力された SQLErrorCodes を返します。クラスパスのルート(たとえば、"/WEB-INF/classes" ディレクトリ)にあるファイルによってオーバーライドされていない場合は、このパッケージのデフォルトファイルを読み取ります。
- 作成者:
- Thomas Risberg, Rod Johnson, Juergen Hoeller
- 関連事項:
フィールドのサマリー
フィールドコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明getErrorCodes(StringSE databaseName) 指定されたデータベースのSQLErrorCodesインスタンスを返します。getErrorCodes(DataSourceSE dataSource) 指定されたDataSourceSE に対してSQLErrorCodesを返し、DatabaseMetaDataSE から "databaseProductName" を評価します。SQLErrorCodesが見つからない場合は、空のエラーコードインスタンスを返します。static SQLErrorCodesFactoryシングルトンインスタンスを返します。loadResource(StringSE path) クラスパスから特定のリソースをロードします。registerDatabase(DataSourceSE dataSource, StringSE databaseName) 指定されたデータベース名を指定されたDataSourceSE に関連付けます。resolveErrorCodes(DataSourceSE dataSource) 指定されたDataSourceSE に対してSQLErrorCodesを返し、DatabaseMetaDataSE から "databaseProductName" を評価するか、JDBC メタデータアクセスの問題の場合はnullを返します。unregisterDatabase(DataSourceSE dataSource) 登録されている場合、指定されたDataSourceSE のキャッシュをクリアします。
フィールドの詳細
SQL_ERROR_CODE_OVERRIDE_PATH
クラスパスのルート (たとえば、"/WEB-INF/classes" ディレクトリ) からロードされるカスタム SQL エラーコードファイルの名前。- 関連事項:
SQL_ERROR_CODE_DEFAULT_PATH
クラスパスからロードするデフォルトの SQL エラーコードファイルの名前。- 関連事項:
コンストラクターの詳細
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
指定されたDataSourceSE に対してSQLErrorCodesを返し、DatabaseMetaDataSE から "databaseProductName" を評価します。SQLErrorCodesが見つからない場合は、空のエラーコードインスタンスを返します。- パラメーター:
dataSource- データベースを識別するDataSource- 戻り値:
- 対応する
SQLErrorCodesオブジェクト (決してnull; 空の可能性がある) - 関連事項:
resolveErrorCodes
指定されたDataSourceSE に対してSQLErrorCodesを返し、DatabaseMetaDataSE から "databaseProductName" を評価するか、JDBC メタデータアクセスの問題の場合はnullを返します。- パラメーター:
dataSource- データベースを識別するDataSource- 戻り値:
- 対応する
SQLErrorCodesオブジェクト、または JDBC メタデータアクセスの問題の場合はnull - 導入:
- 5.2.9
- 関連事項:
registerDatabase
指定されたデータベース名を指定されたDataSourceSE に関連付けます。- パラメーター:
dataSource- データベースを識別するDataSourcedatabaseName- エラーコード定義ファイルに記載されている対応するデータベース名 (nullであってはなりません)- 戻り値:
- 対応する
SQLErrorCodesオブジェクト (非null) - 関連事項:
unregisterDatabase
登録されている場合、指定されたDataSourceSE のキャッシュをクリアします。- パラメーター:
dataSource- データベースを識別するDataSource- 戻り値:
- 削除された対応する
SQLErrorCodesオブジェクト、または登録されていない場合はnull - 導入:
- 4.3.5
- 関連事項: