クラス JdbcAccessor
java.lang.ObjectSE
org.springframework.jdbc.support.JdbcAccessor
- 実装されているすべてのインターフェース:
InitializingBean
- 既知の直属サブクラス
JdbcTemplate
JdbcTemplate およびその他の JDBC アクセス DAO ヘルパーの基本クラス。DataSource や例外トランスレーターなどの一般的なプロパティを定義します。 直接使用するためのものではありません。JdbcTemplate を参照してください。
- 導入:
- 28.11.2003
- 作成者:
- Juergen Hoeller, Sebastien Deleuze
- 関連事項:
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void必要に応じて例外トランスレータを積極的に初期化し、何も設定されていない場合は指定された DataSource のデフォルトのトランスレータを作成します。このテンプレートで使用される DataSource を返します。このインスタンスの例外トランスレータを返します。booleanこのアクセサーの SQLExceptionTranslator を遅延初期化するかどうかを返します。protected DataSourceSE実際に使用するために DataSource を取得します。voidsetDatabaseProductName(StringSE dbName) このアクセサーが使用する DataSource のデータベース製品名を指定します。voidsetDataSource(DataSourceSE dataSource) 接続を取得する JDBC DataSource を設定します。voidsetExceptionTranslator(SQLExceptionTranslator exceptionTranslator) このインスタンスの例外トランスレーターを設定します。voidsetLazyInit(boolean lazyInit) SQLException が最初に発生したときに、このアクセサーの SQLExceptionTranslator を遅延初期化するかどうかを設定します。
フィールドの詳細
logger
サブクラスで利用可能なロガー。
コンストラクターの詳細
JdbcAccessor
public JdbcAccessor()
メソッドの詳細
setDataSource
接続を取得する JDBC DataSource を設定します。getDataSource
このテンプレートで使用される DataSource を返します。obtainDataSource
実際に使用するために DataSource を取得します。- 戻り値:
- DataSource (非
null) - 例外:
IllegalStateExceptionSE- DataSource セットがない場合- 導入:
- 5.0
setDatabaseProductName
このアクセサーが使用する DataSource のデータベース製品名を指定します。これにより、DataSource から接続を取得せずに SQLErrorCodeSQLExceptionTranslator を初期化してメタデータを取得できます。- パラメーター:
dbName- エラーコードエントリを識別するデータベース製品名- 関連事項:
setExceptionTranslator
このインスタンスの例外トランスレーターを設定します。カスタムトランスレータが提供されていない場合、SQLException のベンダー固有のエラーコードを調べるデフォルトの
SQLErrorCodeSQLExceptionTranslatorが使用されます。getExceptionTranslator
このインスタンスの例外トランスレータを返します。何も設定されていない場合は指定された DataSource のデフォルト
SQLErrorCodeSQLExceptionTranslatorを作成し、DataSource がない場合はSQLStateSQLExceptionTranslatorを作成します。- 関連事項:
setLazyInit
public void setLazyInit(boolean lazyInit) SQLException が最初に発生したときに、このアクセサーの SQLExceptionTranslator を遅延初期化するかどうかを設定します。デフォルトは "true" です。起動時に初期化するために "false" に切り替えることができます。初期化は、
afterPropertiesSet()が呼び出された場合にのみ適用されます。isLazyInit
public boolean isLazyInit()このアクセサーの SQLExceptionTranslator を遅延初期化するかどうかを返します。afterPropertiesSet
public void afterPropertiesSet()必要に応じて例外トランスレータを積極的に初期化し、何も設定されていない場合は指定された DataSource のデフォルトのトランスレータを作成します。- 次で指定:
- インターフェース
InitializingBeanのafterPropertiesSet