|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface DBAccessor
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 |
発生例外 | エラーコード |
---|---|
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 |
発生例外 | エラーコード |
---|---|
BadSqlGrammarException |
1054,1064,1146 |
DataAccessResourceFailureException |
1 |
DataIntegrityViolationException |
630,839,840,893,1062,1169,1215,1216,1217,1451,1452,1557 |
CannotAcquireLockException |
1205 |
DeadlockLoserDataAccessException |
1213 |
発生例外 | エラーコード |
---|---|
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 |
発生例外 | エラーコード |
---|---|
BadSqlGrammarException |
156,170,207,208 |
PermissionDeniedDataAccessException |
229 |
DataIntegrityViolationException |
544,2601,2627,8114,8115 |
DeadlockLoserDataAccessException |
1205 |
メソッドの概要 | |
---|---|
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)
データを更新するメソッド。 |
メソッドの詳細 |
---|
DBRecordReader select(String key) throws DataFileNoSuchSqlIdException, org.springframework.dao.DataAccessException
key
- SQL文ID
DataFileNoSuchSqlIdException
- keyに対応するSQL文がない場合。
org.springframework.dao.DataAccessException
- 何らかのデータベースアクセスエラーが発生した場合。DBRecordReader select(String key, DBQueryParameterMap parameter) throws DataFileNoSuchSqlIdException, org.springframework.dao.DataAccessException
key
- SQL文IDparameter
- SQLの引数
DataFileNoSuchSqlIdException
- keyに対応するSQL文がない場合。
org.springframework.dao.DataAccessException
- 何らかのデータベースアクセスエラーが発生した場合。int update(String key) throws DataFileNoSuchSqlIdException, org.springframework.dao.DataAccessException, AccessorUnknownException
key
- SQL文ID
DataFileNoSuchSqlIdException
- keyに対応するSQL文がない場合。
org.springframework.dao.DataAccessException
- 何らかのデータベースアクセスエラーが発生した場合。
AccessorUnknownException
- 処理中に何らかのエラーが発生した場合。int update(String key, DBQueryParameterMap parameter) throws DataFileNoSuchSqlIdException, org.springframework.dao.DataAccessException, AccessorUnknownException
key
- SQL文IDparameter
- SQLの引数
DataFileNoSuchSqlIdException
- keyに対応するSQL文がない場合。
org.springframework.dao.DataAccessException
- 何らかのデータベースアクセスエラーが発生した場合。
AccessorUnknownException
- 処理中に何らかのエラーが発生した場合。int insert(String key) throws DataFileNoSuchSqlIdException, org.springframework.dao.DataAccessException, AccessorUnknownException
key
- SQL文ID
DataFileNoSuchSqlIdException
- keyに対応するSQL文がない場合。
org.springframework.dao.DataAccessException
- 何らかのデータベースアクセスエラーが発生した場合。
AccessorUnknownException
- 処理中に何らかのエラーが発生した場合。int insert(String key, DBQueryParameterMap parameter) throws DataFileNoSuchSqlIdException, org.springframework.dao.DataAccessException, AccessorUnknownException
key
- SQL文IDparameter
- SQLの引数
DataFileNoSuchSqlIdException
- keyに対応するSQL文がない場合。
org.springframework.dao.DataAccessException
- 何らかのデータベースアクセスエラーが発生した場合。
AccessorUnknownException
- 処理中に何らかのエラーが発生した場合。int delete(String key) throws DataFileNoSuchSqlIdException, org.springframework.dao.DataAccessException, AccessorUnknownException
key
- SQL文ID
DataFileNoSuchSqlIdException
- keyに対応するSQL文がない場合。
org.springframework.dao.DataAccessException
- 何らかのデータベースアクセスエラーが発生した場合。
AccessorUnknownException
- 処理中に何らかのエラーが発生した場合。int delete(String key, DBQueryParameterMap parameter) throws DataFileNoSuchSqlIdException, org.springframework.dao.DataAccessException, AccessorUnknownException
key
- SQL文IDparameter
- SQLの引数
DataFileNoSuchSqlIdException
- keyに対応するSQL文がない場合。
org.springframework.dao.DataAccessException
- 何らかのデータベースアクセスエラーが発生した場合。
AccessorUnknownException
- 処理中に何らかのエラーが発生した場合。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |