jp.co.cybec.cb3.accessor.dbaccess
インタフェース DBAccessor

すべてのスーパーインタフェース:
Accessor
既知の実装クラスの一覧:
DBAccessorImpl

public interface DBAccessor
extends Accessor

DBデータへアクセスするインタフェースクラス。
このインタフェースの各メソッドではDataAccessExceptionがスローされる場合があります。
DataAccessExceptionは、Spring Frameworkが生成する例外クラスで、 SQLのエラーコードにより、この例外クラスを継承したクラスがスローされます。
実際にスローされる例外クラスは実行するデータベースとSQLのエラーコードにより変わります。

下記の表にデータベース毎の発生する例外と対応するエラーコードを示します。

Oracle

発生例外 エラーコード
BadSqlGrammarException 900,903,904,917,936,942,17006
InvalidResultSetAccessException 17003
DataAccessResourceFailureException 17002,17447
DataIntegrityViolationException 1,1400,1722,2291,2292
CannotAcquireLockException 54
CannotSerializeTransactionException 8177
DeadlockLoserDataAccessException 60

DB2
発生例外 エラーコード
BadSqlGrammarException -007,-029,-097,-104,-109,-115,-128,-199,-204,-206,-301,-408,-441,-491
DataAccessResourceFailureException -904,-971
DataIntegrityViolationException -407,-530,-531,-532,-543,-544,-545,-603,-667,-803
DeadlockLoserDataAccessException -911,-913

MySQL
発生例外 エラーコード
BadSqlGrammarException 1054,1064,1146
DataAccessResourceFailureException 1
DataIntegrityViolationException 630,839,840,893,1062,1169,1215,1216,1217,1451,1452,1557
CannotAcquireLockException 1205
DeadlockLoserDataAccessException 1213

PostgreSQL
発生例外 エラーコード
BadSqlGrammarException 03000,42000,42601,42602,42622,42804,42P01
DataAccessResourceFailureException 53000,53100,53200,53300
DataIntegrityViolationException 23000,23502,23503,23505,23514
CannotAcquireLockException 55P03
CannotSerializeTransactionException 40001
DeadlockLoserDataAccessException 40P01

SQL Server
発生例外 エラーコード
BadSqlGrammarException 156,170,207,208
PermissionDeniedDataAccessException 229
DataIntegrityViolationException 544,2601,2627,8114,8115
DeadlockLoserDataAccessException 1205

作成者:
Lijuan Sun

メソッドの概要
 int delete(String key)
          データを削除するメソッド。
 int delete(String key, DBQueryParameterMap parameter)
          データを削除するメソッド。
 int insert(String key)
          データを挿入するメソッド。
 int insert(String key, DBQueryParameterMap parameter)
          データを挿入するメソッド。
 DBRecordReader select(String key)
          データを取得するメソッド。
 DBRecordReader select(String key, DBQueryParameterMap parameter)
          データを取得するメソッド。
 int update(String key)
          データを更新するメソッド。
 int update(String key, DBQueryParameterMap parameter)
          データを更新するメソッド。
 

メソッドの詳細

select

DBRecordReader select(String key)
                      throws DataFileNoSuchSqlIdException,
                             org.springframework.dao.DataAccessException
データを取得するメソッド。

パラメータ:
key - SQL文ID
戻り値:
検索結果のレコードセットを保持するDBRecordReader
例外:
DataFileNoSuchSqlIdException - keyに対応するSQL文がない場合。
org.springframework.dao.DataAccessException - 何らかのデータベースアクセスエラーが発生した場合。

select

DBRecordReader select(String key,
                      DBQueryParameterMap parameter)
                      throws DataFileNoSuchSqlIdException,
                             org.springframework.dao.DataAccessException
データを取得するメソッド。

パラメータ:
key - SQL文ID
parameter - SQLの引数
戻り値:
検索結果のレコードセットを保持するDBRecordReader
例外:
DataFileNoSuchSqlIdException - keyに対応するSQL文がない場合。
org.springframework.dao.DataAccessException - 何らかのデータベースアクセスエラーが発生した場合。

update

int update(String key)
           throws DataFileNoSuchSqlIdException,
                  org.springframework.dao.DataAccessException,
                  AccessorUnknownException
データを更新するメソッド。

パラメータ:
key - SQL文ID
戻り値:
処理件数
例外:
DataFileNoSuchSqlIdException - keyに対応するSQL文がない場合。
org.springframework.dao.DataAccessException - 何らかのデータベースアクセスエラーが発生した場合。
AccessorUnknownException - 処理中に何らかのエラーが発生した場合。

update

int update(String key,
           DBQueryParameterMap parameter)
           throws DataFileNoSuchSqlIdException,
                  org.springframework.dao.DataAccessException,
                  AccessorUnknownException
データを更新するメソッド。

パラメータ:
key - SQL文ID
parameter - SQLの引数
戻り値:
処理件数
例外:
DataFileNoSuchSqlIdException - keyに対応するSQL文がない場合。
org.springframework.dao.DataAccessException - 何らかのデータベースアクセスエラーが発生した場合。
AccessorUnknownException - 処理中に何らかのエラーが発生した場合。

insert

int insert(String key)
           throws DataFileNoSuchSqlIdException,
                  org.springframework.dao.DataAccessException,
                  AccessorUnknownException
データを挿入するメソッド。

パラメータ:
key - SQL文ID
戻り値:
処理件数
例外:
DataFileNoSuchSqlIdException - keyに対応するSQL文がない場合。
org.springframework.dao.DataAccessException - 何らかのデータベースアクセスエラーが発生した場合。
AccessorUnknownException - 処理中に何らかのエラーが発生した場合。

insert

int insert(String key,
           DBQueryParameterMap parameter)
           throws DataFileNoSuchSqlIdException,
                  org.springframework.dao.DataAccessException,
                  AccessorUnknownException
データを挿入するメソッド。

パラメータ:
key - SQL文ID
parameter - SQLの引数
戻り値:
処理件数
例外:
DataFileNoSuchSqlIdException - keyに対応するSQL文がない場合。
org.springframework.dao.DataAccessException - 何らかのデータベースアクセスエラーが発生した場合。
AccessorUnknownException - 処理中に何らかのエラーが発生した場合。

delete

int delete(String key)
           throws DataFileNoSuchSqlIdException,
                  org.springframework.dao.DataAccessException,
                  AccessorUnknownException
データを削除するメソッド。

パラメータ:
key - SQL文ID
戻り値:
処理件数
例外:
DataFileNoSuchSqlIdException - keyに対応するSQL文がない場合。
org.springframework.dao.DataAccessException - 何らかのデータベースアクセスエラーが発生した場合。
AccessorUnknownException - 処理中に何らかのエラーが発生した場合。

delete

int delete(String key,
           DBQueryParameterMap parameter)
           throws DataFileNoSuchSqlIdException,
                  org.springframework.dao.DataAccessException,
                  AccessorUnknownException
データを削除するメソッド。

パラメータ:
key - SQL文ID
parameter - SQLの引数
戻り値:
処理件数
例外:
DataFileNoSuchSqlIdException - keyに対応するSQL文がない場合。
org.springframework.dao.DataAccessException - 何らかのデータベースアクセスエラーが発生した場合。
AccessorUnknownException - 処理中に何らかのエラーが発生した場合。


Copyright © 2008 Cyber Beans Corporation. All Rights Reserved.