概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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` - 処理中に何らかのエラーが発生した場合。

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Copyright © 2008 Cyber Beans Corporation. All Rights Reserved.