|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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 - 処理中に何らかのエラーが発生した場合。
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||